#3 location object fixes

[x] Switching to IRepository\<T\> from TextFileRepository. 
[x] Started using a location object DTO instead of a formatted string for data transfer
[x] Location-based objects are in a separate Mono.Contracts class lib
[x] Beginnings of resolving mapping types for DTOs so they can be persisted into a text file.