Package Tag and Automated Testing

This pull will re-organize your project a little bit, adds JUnit testing to the project, and in general should make it a bit easier to set the project up in eclipse for future contributors.