Fix gulp not waiting for depedent tasks.

bowerWiredep depends on bowerInstall to finish. It wasn't waiting
before, it is now. Needed to return stream from the bowerInstall task to
make the dependency resolution actually wait for tasks to finish.
Update commited bower managed libs.
Update bower managed packages.

Use Angular-Ckeditor instead of ngckeditor. Couldn't figure out how to
make ngckeditor customize toolbar configuration.

Added Angular-Sanitize, needed to make ng-bind-html work.
Add CKEditor lib
Use CKEditor for textarea, new home course listing

Since CKEditor has a nice Mathjax integration, we might as well take
advantage of it instead of having to create our own math toolbar in
hallo.js. First try at using it in the Create Course form with a very
simplified toolbar set for the course description.

Not sure if getting rid of the table styled course listing is the best
idea, but trying it out. It displays the course name and the course
description. Clicking on it should go to the course in question, but
that hasn't been implemented yet. There should also be a count of
questions and comments that are new since the last visit.
Fix login test case.

Added permissions info to login, so needed to change the test case.
Encountered problem trying to get the logged in user's application
context so that Flask-Bouncer and Flask-Login's helper functions can be
used. Couldn't solve it, so as a workaround, I'm just manually logging
the user in with Flask-Login's login_user() function in whatever
application context the test case happens to be running in at the time.