File dropping update

- Files can be dropped on the whole browser window
- Files are uploaded using the API & ajax.
- Also separated out modals used on the dashboard.
Added ability to create new repos to the API
through a file upload.
Fixed bug where the API filtered the list of
authorized repos twice.
Removed old file drag/drop code. Made "New Data
Diary" button a lot larger and moved bit about
file drag/drop into a "hints" section.
Represent shared repos with a different icon
Combine all app dependencies into single large file.
Added jquery.js reference into new repo builder 
since it's no longer included by default.
Moved data dehydration/serialization into it's
own class.

Photos in the raw data view now include a link
to the image.
Added ability to pair an uploaded file with a study
Removed very specific styling on checkboxes.
Fixed bug where the page will continue trying to
grab the next page of data even when we've loaded
all the pages.
Repo refresh correctly figures out which study
to refresh
StudyCollection now correctly uses StudyModel
and API url
Repos that are "trackers" show a custom icon
Study events now correctly search our study collection
rather than creating a new object
Added ability to specify a new repo as a "tracker"
when paired with a study.
Added modal popup when a data row is clicked in 
the visualization
Data detail modal renders each data type with templates
Location in the data detail view will be rendered
with a static Google map image
Only execute drag/drop mechanism if there is a file
otherwise, propagate to drag/drop mechanism for
repos & studies.