Add ability to add/edit course lessons and syllabus

Numerous changes to how services are implemented (much more easily).

New method of automating route creation.

Latest unit tests incorporated.