FavoriteSpot will let us hold User's favorites. Fixes SPOT-1420.
Added a json_data_structure method to FavoriteSpot's that returns the same as a Spot's JSON representation.
Added an additional test of the json_data_structure method.
Make sure a user can't have the same FavoriteSpot twice.
SPOT-1421

Implemented w/ tests
SPOT-1423

Implements PUT w/ some tests
SPOT-1424

Remove a favorite, with unit tests
A method for testing a single spot as a favorite, with tests
Adding some logging around favorites changes
SPOT-1508

Adding a basic api url for sharing a space, with tests.
SPOT-1508

Sends email.  Templates for subject, plain text and html content.  Another unit test.  A method for getting the sharing url of a space - doesn't do anything useful yet, because we don't know what that means yet.
Make sure there aren't newlines in the email subject
SPOT-1024

Seems like just using the str() method is the proper way to handle things.  If we have non-compliant exceptions, we should fix those.
Merge remote-tracking branch 'origin/email_space'