Throw Exceptions on Bit overflow when Int32 is used

- Throw InvalidOperationException when ComponentType.Bit is Int32 and
user tries to add 33rd Component type;
- throw InvalidOperationException when SystemBitManager uses Int32 as
SystemBit and user tries to add 33rd EntitySystem instance.
Fixed ArtemisMonoUnitTests project build

Added InternalsVisibleTo("ArtemisMonoUnitTests")] to Artemis_Mono
project
Fixed TestComponentTypeBit test
 test

Fixed compile error setting 1 to BigInteger field via reflection: added
explicit cast
Fixed NUnit assertion when BigInteger is used

MSTests Assert.AreEqual(uint, BigInteger) succeded, but NUnit Assert
failed.
Fixed by explicit use of BigInteger
Merge pull request #61 from Maximusya/Int32-Bit-type-overflow-exceptions-

Throw Exceptions on Bit overflow when Int32 is used