Updates to architecture, services, models, and views
- Cleaned up view code and added copy functionality
- Added models for geoip data
- Added Restsharp to handle fetching geodata