Goals:
- Don't count on initialization of attribute arrays when they are first allocated
- Avoid copying the entire data-block when possible
- Make decisions about which attributes to copy when changing curves more obvious
- Use higher-level methods to copy data between curve points
- Optimize for the common cases of single types and full selections
TODO:
- Fix NURBS to Bezier conversion
- Create a few more test files
- A few other of the simpler conversions don't seem to work correctly