Refactored localToGlobal and globalToLocal

Added localToParent and parentToLocal and use those methods for
localToGlobal and globalToLocal. Override the localToParent and
parentToLocal in DisplayObjectContainer3D.
Refactored bounds and transformation logic
Added getObjectsUnderPoint method
Added back hitTestObject method
Fixed typo
Optimized globalToLocal
Added back projectionMatrix optimization
Removed unnecessary type cast
Removed tmpMatrix from DisplayObject
Minimize point instance creation
Updated library dependency documentation