Added BVHReader which reads the motion data from a BVH file.

It does not read the rest of the data yet. File reading seems to work, but a null pointer is thrown elsewhere in code when an attempt is made to load a BVH file. This occurs after the file is read from so I think it's working!