Make the BitArray iterator prefix-increment and postfix-increment
operators override the C++11 ones.

Make BitArray return the iterator instead of a pointer on it.
Create == and != operators for BitArrayIterator, and begin() and end()
functions to return an iterator.

Modify PhysicalWorldLocation UpdateTransform() loop to use them.
Fix bugs in previous commit
Fix Iterator for Visual Studio and other compilers
Simplify the construction of a BitArray by removing the need to have a
shared_ptr.
Fix BitArray copy constructor signature
Fix UniqueIDProvider broken by previous commits.