Added @requires_course decorator
Migrated CLI to Click

Basic commands seem to work fine. Not fully tested yet
(will need to update full_example.sh for that)