added BitManipulation.h/cpp
added OutOfRangeException
added uint typedef