Began database refactor

Changed all models to reflect new ER diagram. There are still several
broken views and serializers, but adding a location from the client
side is working with the new changes in place. Still to come are
view/serialization changes, as well as the ability to add repeating
dates from the UI.
Continuing with database refactor and recurring dates

We now have the ability to create and retrieve sellerLocations with
recurring dates. Editing has still not been tested. Lots of things are
still broken, but progress is being made.
Fixed time displays for sellerLocations

When editing REST Framework settings, put them in the REST_FRAMEWORK
section of settings.py. This took me nearly two hours to figure out...
Cleaned up Geocoding code immensely.

It turns out angular-bootstrap’s typeahead can save us from doing a lot
of the work my code was doing earlier. This is a much more elegant
solution.
More changes to times and dates.

Javascript dates are ridiculous to work with. Currently running into
timezone issues now.
Minor date changes.
Fixed (actually avoided) date timezone errors.

I’m silly and it’s far too late at night.
Logic error correction.
Updated views and serializers

We were still getting some errors for various database operations that
are now fixed.
Improved parsing of Geocoder objects

Since the Geocoder API returns address components in a nasty array
(instead of using objects, because that makes too much sense) we need a
way to parse them to ensure that we’re pulling the right information
from them into our database. This parser should do that. I’m not 100%
happy with it, but it seems to work for all North American addresses I
tried.
Added region biasing for Canada.

Not sure how much of a difference this really makes when entering
specific addresses, but I figured we might as well include it.
Google not defined error has been fixed
Merge pull request #20 from rpanjwani/database-refactor

Database refactor