CYB-161  https://jira.ets.berkeley.edu/jira/browse/CYB-160

* This change references to the current user's canvas ID to current_user.canvas_id
* This change should also set up a way to easily extend, and add on other attributes of the current user by modifying ApplicationController#current
* Also adds current_user.user_name data (provided when the app is launched from canvas)
Merge pull request #86 from coyote/current_user_getter_extraction

CYB-161  https://jira.ets.berkeley.edu/jira/browse/CYB-161
[nojira] Removing sidekiq/sidetiq as redid cannot be updated enough to make it work.
Merge pull request #87 from coyote/remove_redis

[nojira] Removing sidekiq/sidetiq
CYB-151  Rewrite the README.md file with updated information.
CYB-151, minor cleanup of text, removal of bash prompt text from shell literal blocks.
Merge pull request #88 from coyote/update_readme

CYB-151  Rewrite the README.md file with updated information.
Fix the current_user code.
Merge pull request #89 from coyote/current_user_code

CYB-163 - Fix the current_user code.
Comment back-end fixed.   No attempt at hiding comment threads.
Merge pull request #82 from coyote/NEW-CYB-110

CYB-110, Nolan's work on commenting as best can be determined.
CYB-164 https://jira.ets.berkeley.edu/jira/browse/CYB-164  -- previous version was caching with class variables, which are not thread safe, and so are not suitable for use with Apache.
Merge pull request #90 from coyote/decache_student_scoring

CYB-164 https://jira.ets.berkeley.edu/jira/browse/CYB-164
CYB-166 Fixes logic bug where current_user's points were being returned for all students.  Also cleaned up syntax to use ActiveRecord's method syntax, not Ruby hash syntax.
Merge pull request #91 from coyote/engagement_points_fix

CYB-166 Fixes logic bug in returning student engagement points
Don't allow nil session or not-deep-enough user data to throw exception, just return nil.
Also, add user_role to current_user, and return all current_user data on a /user_info/me
Merge pull request #92 from coyote/protect_from_nil_session

CYB-171 - Don't allow nil session or not-deep-enough user data to throw exception
CYB-175 https://jira.ets.berkeley.edu/jira/browse/CYB-175
When a new install is done, generate new, long secret keys for the app, and at any time thereafter.  This adds a further layer of security.
[nojira] remove errant byebug statement.
Merge pull request #94 from coyote/remove_byebug

[nojira] remove errant byebug statement.