Problem: an "FPoint" contains besides the sampled curve coordinates also a single boolean flag and also padding. The "selection flag" is only exposed through the Python API and used nowhere else; thus, the FPoint struct is twice as big as really needed.
Proposed solution: Remove selection flag field and the required padding caused by this.
Alternative solution: N/A.
Limitations: None.
User interface: Removes the "select" flag from the FCurveSample struct in Python, thus it's a breaking change.