Merge branch 'develop'
First work on overall of schedulemaker's UI

+ Added Bootstrap
+ Added AngularJS
* Redid styles for generate page
* New course selection directive
* Minor backend enhancements
* Updated git ignore to exclude Eclipse files
Fixed term selection that was not being autogenerated
New bootstrap theme and various UI tweaks to the courses directive.
Various UI updates focusing on responsive grids and the moving of fields
around. Also updated the footer and added a banner to the homepage.
Testing new directive pattern for courses sysetem, but it's not
working very well.
Fixed the new method so that now it works as expected.
Fixed auto-focus not working and removed old code for 2nd line fade.
Fixed "Add Course" buttons that were not working due to refactoring.
Actually fixed "Add Courses" button this time. This is what I get for
not testing before I commit... and for coding 7 hours straight until
6:30 am.
Added animations when adding a new course.
Removd image icons in favor of font-awesome icons. ALso did some minor
style and copy changes.
Mobile fixes to make site function properly. Also added new font and
changed some animations.
Added Course Ajax pulling to add course system

* Various small style changes
* RMP link added to results
* Currently does not generate schedules *yet*
Fixed up the display of course information

* Added error-checking/displaying
* Fixed styles not working correctly
* Minor changes to UI
Made course items work properly with the backend

* Various style updates
* Ajax changes and various other small updates so that it works properly
Added icons and animations
Started work for rendering schedules

Added new canvas system to render schedules. Right now it places courses
randomly, but this is just the first step before full rendering.
UI Revamp and Rate My Professors Integration

* Added new styles and animations in addition to changing the course
selection system and template.
* Added RateMyProfessors.com proxy to get RMP info directly in
ScheduleMaker (Awesome!)
Fixed old code causing an error