Added a new folder in data to store tests while I check if the OpenData API can fully replace scraping the calendar
Followed David's suggestions, replaced urllib2 with requests, and added a run_opendata_tests command to the Makefile
courses_test.py now tests all the courses for every department found, and alerts the user if there is an issue. Should reroute the output to a file, or cut down on the output
Added a get_opendata command to the Makefile, and ran it to get the files found in data/opendata2_courses. All courses found, now need to process in processor.py
Added a function to import departments from the OpenDataV2 data

Modified import courses and departments to use OpenDataV2. Need to test

Removed old code, now solely uses OpenData V2. Needs review

Removed all opendata2 json files except for cs do that the diff size is manageable

Load all data points for a particular course including prereqs and antireqs

Added get_departments() as a function in crawler.py

Moving all functions to crawler.py, need to update aggregator
Added an update_course() function to aggregator.py, so it can be called independently of other code

Added functions to aggregator.py, will now be called daily as part of an existing cronjob

Fixed quotes

Added a trailing newline

Followed David's advice for cleaning up code

Removed idx variable so that courses are always either updated or added

Courses now are updated rather than skipped over
Removed testing folder and corresponding line in lint_blacklist
Removed import in function
Use s.OPEN_DATA_API_KEY directly, no variable
Moved the opening of a file to a better spot
Fixed formatting

Hardcoded values for source to make more obvious
Removed unnecesary data directories
Merge pull request #146 from JGulbronson/open_data_switch

Switch to OpenData V2
Fix syntax error causing cronjob failure in processor.py
Refactored get_current_term_exams to group sections. Issue #99