Extract table display logic into a function.
Make transcript module accessible from minerva.

e.g. minerva.transcript.scrape(<file>)
Add --from_file flag to fetch-mcgill-transcript.

Allows displaying a transcript from a local file instead of fetching it
from Minerva -- useful for debugging if nothing else.

Also rename --auth flag to --from_user for consistency.
Fix a few bugs in parsing.

* Support unicode in course subjects and titles (e.g. French courses)
* Support incomplete (K) grade.
  For now store new grade inside grade field (e.g. 'K (B)');
  could also introduce a new field for this...
* Some courses can be worth fractional credits (e.g. 4.5),
  so make credits a float instead of an int.
Bump version to 0.1.1.