Some cleanup

- moves Extents out of fbx into shared
- adds Extents.rotate() and removes calculateRotatedExtents()
- cleans up constness in PropertyFlags<>
- adds constructors for conversion between AABox, AACube, and Extents