Renamed TextSearch to Search and the Search controller to GlobalSearch.
Moved Application.circles and .spaces to .index in respective controllers.
Added 'back to spaces' button when creating/importing a record.
Removed incorrect autofocus statements from inputs.
Added links to CDNs and removed local js/css files. Using standard bootstrap, removed bootstrap theme. Changed list groups to account for changes when going from bootstrap v3.0.0 to 3.0.1 (using 3.0.3 now).
Fixed filters: Using prop instead of attr to read filter values.
Bootstrap slider problem: For many records, any action decreases the max value by one day and it cannot be brought back up again. Add a day to avoid this. For few records this doesn't happen, but having one more day (possibly tomorrow if a record has been added today) is certainly the lesser evil.
Fixed width problems for slider.
Removed login form as we can also do this in the user class.
Removed unnecessary toString methods.
Major refactoring. Moved validation to the front of the pipeline (JS where possible, otherwise controllers) where most information about the kind of validity violation is present. Model classes now throw ModelExcpetions to protect the controllers from having to deal with many low level exceptions, for encapsulation when the implementation of a model changes and different kinds of exceptions might be thrown, and for prevent huge throw and try-catch statements from cluttering the code (after all, errors will be dealt with in the same way irrespective of the kind of exception [until now]). Also implemented correct sharing of records when records are shared with a user via several circles. Additionally fixed some calls to indexing for search and added update methods in case of renamings.