fixed unicode encode error when uploading spots with extended info with an accented 'e'

fixes SPOT-931

this may be fixed without these changes just by reverting some of the uiuc
signal changes made to allow partial post/puts
makes spot types optional, and if the spot type doesn't exist on POST/PUT, the type is just ignored

fixes SPOT-907
adds a pretty print boolean to settings.py to toggle json being pretty printed while developing

fixes SPOT-914