Course upload improvements

  - Allow uploading courses directly with one method call
  - Course files can now be passed in as any IO-like object
Merge pull request #2 from javawizard/course-upload-improvements

Course upload improvements