CYB-50 Adding API infrastructure.  Enscapsulates all calls to the Canvas API in this new class

  * Uses Faraday & Net::HTTP::Persistent (keeps connections open, to save setup/teardown)
  * Requires setup in config/secrets.yml with API keys from Canvas (see README.md)
  * Some specs do actual calls, so for them to run it requires an instance of Canvas.
  * Some rewrite on README.md
CYB-50.  Don't delete bootstrap, remove rudundant spec, use I18n value for User-Agent.
CYB-50.  Fix typo in README.md
Merge pull request #9 from coyote/make_api_calls

CYB-50 Adding API infrastructure.  Enscapsulates all calls to the Canvas...
Refactored all point references to activity references
Merge pull request #12 from NolanChan/CYB-71

Refactored all point references to activity references
Points Configuration Integration
Merge pull request #11 from NolanChan/CYB-21-A

Point Configuration Integration
CYB-73 Create a regular way to select if real requests are made.
CYB-73  Adding a spec helper to wrap the requests and ability to select on the command line if the spec makes a real request.
Point Configuration Integration
[no-jira] Updated engagement index files
[engagement-index] Changed sorting names
CYB-73.  Once config/secrets.yml is configured on Travis, this will fix the not passing specs by making them be mocked by default (set the ['requests']['real'] to false).
[no-jira] Engagement index update - Last point earned, cleaning code
CYB 73.  Change syntax on spec to Hash from Method (possible fix to failing Travis)
   * fix typos (api_keys, not api_key)
   * add a course for mock in test environment
Merge pull request #15 from coyote/refactor_specs

Refactor specs to force or deny mocking requests
[no-jira] Fixed engagementIndexController.js file
Merge pull request #14 from richcreationsrc/engagement-index

[Engagement Index] - Changed styling and sort by functionality
[no-jira] Applied instructure styling to engagement index