Added Unit Test library

The current console black box test cases remain, but unit tests are more useful in the sense that they can be easily rerun within visual studio, and can be debugged easily as well.