Mavenized Project & More testing ability

- Removed ENUM stuff as those don't have getters/setters
- Added toString, Equals, and HashCode tests
- Added slf4j class to check
- Added List<?> to check
- Added in depth equals test
- Added ability to load data externally
- Mavenized build
- Using lombok in testing, feel free to change or see http://projectlombok.org/
  for IDE integration.  It is already integrated into maven so builds outside of
  IDE will work as expected.
- Added myself as additional author due to large contributions.