Start of unit testing for library.

All classes in the library now contain valid implementations for the java.lang.Object methods equals, hashCode and toString.
Unit tests hae been created for the classes which act as data models in the library.
The build file dependencies have been updated to remove the unnecessary dependency of all jars in the libs directory, and add the required dependencies to use the mockito framework with the project.