Add Location Model to Project

Add the location model to the project. Link the location model to
the Event model. Do a huge refactoring of all of the spec files and
add all of the spec tests that were missing.