Add baseUrl setting to nusmods.js, defaults to 2013/2014 sem 2 for now
Convert getCorrectAsAt to promise + callback based interface, returning last modified header of moduleLIst.json
Remove client-side removal of <br>, handled in api
Use human-friendly exam date string in module page
Remove legacy tasks and .gitignore entries for task-generated files
Rename ParsedPrerequisite and ParsedPreclusion to parsedP* to follow lowerCamelCase convention for generated fields
Add getCodesAndTitles to nusmods.js, use in SelectViews
Change NUSMods.getMods to get from api with promise + callback based interface, migrate to api data format in modules view and model
Change NUSMods.getMod to get from api with promise + callback based interface, migrate to api data format in timetable views, collections and models
Migrate to promise-based NUSMods.getMod in select views and modules controller
Remove nus_timetable_data.js from index.html and Gruntfile
Remove legacy grunt task configurations