Added extra optional fields to User and Course

* User
  * first_name
  * last_name
  * background
* Course
  * description
Merge branch 'api-optional-text'