Added check in BulletMover to verify transform is valid
Fix error in initialization of BulletMover and FPSCamera. issue #71
Merge pull request #72 from catageek/fix_issue_71

Fix error in initialization of BulletMover and FPSCamera. issue #71
Add a bitset working like boost::dynamic_bitset
Adding a memory allocator for vectors, giving 16-byte-aligned blocks.
Adding a shared_ptr map that keeps a copy of pointers stored.

It can be used with a vector to provide a fast access to element by id.
Adding some SIMD utility functions that are enabled at compile-time or
at runtime.

SIMD kernel functions use it to use SSE or not at runtime.
Adding an array pool used by WorldPosition class when transforming model
positions to player positions.

The pool gives fixed-size arrays until reset to a new size value.

Arrays are given as shared_ptr.
Adding WorldPosition component class.

WorldPosition stores the positions of the model in an efficient way
(contiguous elements for SIMD paradigm, and map access for finding
elements).

It proposes functions to access its data, and functions to give arrays
of translated model.

It can give a bitset of positions that are in the distance view of the
origin.

WorldPosition will be used in WorldObjectSystem.
Add WorldOrientation component class.

WorldOrientation stores the orientation (Euler angles) of any object.
Add tests for WorldPosition, WorldOrientation and BitArray
Add WorldObjectSystem and SigmaMotionState
Fix detection of GCC at compile time
Use double type in worldOrientation and improve the way to access to
content of the map.
Bullet use now double precision to match the model coordinate type.
BulletShape and BulletMover positions are now stored in the model
storage and associated with SigmaMotionState.
Clean unused file and remove trailing spaces.
BulletMover is now created in PhysicalWorldComponent, until a user view
class is created (or equivalent).