Added src and test folders.

Good way for the code to be organized. Test folder should have a
mirrored directory structure to that of source. There should be a test
for each non-trivial method written to ensure that errors are caught and
debugging will be easier.