Withdraw and cancel courses; fix bug tracking unique subscriptions
Previously subscriptions were keyed against student and course, however, this combination may not be unique and memberCourseID is always available so use that instead
Implementation consistancy\n\nSaving subscriptions affects attendance
Bugfix: Use Attendance.subscription when saving; more SDK consistancy stability
Can save courses
Move existing student state onto the student
Fix bug where not all student data (e.g. regdate) is fetched in a fetch
Bringing reports up to date with the system
Add efficiency to save network; better error detection; more consistency
Merge branch 'master' into gh-pages