Site redesign

@jdiez17: this is **not** ready to merge. Something recently changed that makes /api/upload/file 404. Please fix this before merging.

This closes a number of issues: #322, #319, #317, #306, #283, #282, #273, #266, #265, #130, and #78.