Adding the Town and the town tests
some refactoring
updating pom for tests and adding jvm parameters for assert
adding domain exception
some refactoring
adding test data
finishing up map factory