Adding message flashing system with warnings and errors.
Creating helper function to generate commonly used view parameters.
Renaming changing 'course' to 'challenge'.

Just removing the challenge submission page. It's going to be rewritten anyway.
Adding filtering middleware helper and user attribute.

Users now have the is_author attribute.

Helper functions now exist to require login, admin, or author for different routes.
Syntax tweaks to logger.js to shutup jshint.