Fix major bug with invoice/course/subscription handling
Invoices were being added directly to courses; however courses are shared between students.
Add new Subscription class to interoperate between courses, students and invoices