Fixes bug in findError method
Adds test environment for validation and implements the recursive iteration over requirement tree
Fixes iterate method and implements getters for goal
Implements Requirement Backbone object with nested recurive initialization and iteration
Implements getIndex and getDepth methods of the requirement object
Creates methods to determine tree hierarchy of requirements
Implements getCourses and getDepth methods
Adds methods to the requirement related to the completion type of the requirement
Adds temp file with course code tokenizer data
sets up validation to depend on course code tokenizer
Fixes syntax errors in validation js
Fixes bugs in getCourses method of requirement
Implements hasCourse for goals and requirements
Implements union courses and fixes getCourses method to use union courses
begins implementation of addCourses and getTakenCourses
Implements addCourse and getTakenCourse for Goal
Fixes bugs with getTakenCourses and addCourse
Modifies addCourse and getTakenCourses to work with an actual array of taken course codes
addCourse returns boolean to indicate if the course was added
Implements removeCourse methods in Requirement and Goal object