Improved the implementation of the array template.
Removed the PrintAllBits method from the BitManipulation namespace, and changed the container used to Array, rather than std::vector.