This will be put elsewhere later: Hard Constraints base programming
Added overloaded existsConflict to accept timeslot objects

This new method does not assert anything. Use this to evaluate.
Added getCourses, returns LinkedList<Course>
Pairing struct is now a class. With stuff.
It compiles now.
Creates an intial state. With null parent and unassigned pairs of ta-labs.
Constructor now defaultly creates a node as unsolved.
Another to-add-later: Soft Constraints
Merge branch 'master' of https://github.com/niode/cpsc433
Some changes
Now these are set.
Merge pull request #23 from niode/nathan

Lab, Lecture classes now have static hashtables indexed by course.
Moved constraint functions to Constraint class, added Solver, State.
I forget?