Added Extra Options & Functionality

These are the additions I made to Moosh to make it work in our environment. The biggest change is that because we rely heavily on idnumbers, support for those were added into the course and user creation and list commands. I also had to edit the user creation command so that it will work with LDAP-based accounts, and I created a whole new command to enable self-enrolment on a course. When I edited the user list command I noticed a comment with TO DO on it, so I did that too while I was editing the file. Finally, I updated the docs for all the commands I edited/added.

If any of this is useful and worthy of merging into the 'real' moosh, great, if not, no worries.