Add sis_source_id to the user enrollment API

Part of CANVAS-224
add term_controller.rb file
Conditionally show unenroll link/button if allowed

Only show the unenroll link/button if the enrollment is not defined by
SIS, because the operation is otherwise not allowed.

In the People roster, enrollments are grouped by user. The link is shown
only if ALL of the user's enrollments are not defined by SIS.

NOTE: This does prevent admins who have the manage_account_settings
permission from removing SIS-defined enrollments. If this is a valid use
case, this changeset should be revisited.

CANVAS-224
Fix comments to add SFU MOD marker
Merge pull request #92 from va7map/canvas224

Solution for CANVAS-224
add new routes for terms api
shenanigans to get the root element out of the json response
Merge branch 'refs/heads/sfu-develop' into canvas187-termapi
fix routing for previous terms
Merge pull request #93 from grahamb/canvas187-termapi

Create terms API (CANVAS-187)
add term id to json response
Merge pull request #94 from grahamb/sfu-develop

add term id to json response
CANVAS-207 modify deployment process for zero-downtime

blank out default migrate task

remove empty QTIMigration folder

undo db:migrate stub-out

Turns out we actually do need to call it.

remove references to hotfix

No more hotfixes - all deploys are now zero-downtime

remove --quiet flags

move copy_config to before_create_symlink

add a task to call db:migrate:predeploy

add a ping task to kickstart the passenger restart

don't show the maintenance page

reorder load_notifications and migrate

add canvas_url to testing staging and production files

fix typo in staging.rb

use CANVASDIR to point copy_config at the right place

whitespace
Merge pull request #95 from grahamb/canvas-207-deploy

Implement CANVAS-207 - zero-downtime deploys
include account_id in course data returned, but hide from display
Merge pull request #96 from grahamb/canvas-223-stats-subaccounts

include account_id in course data returned, but hide from display
Redo CANVAS-206 (remove EtherPad deletion warning)

A previous change was overwritten by a merge of tag
'tags/release/2013-07-13.24'.

Previous commit: 86ec8194ce446d6c9530ef9e98c128ca4253a51a
Overwriting commit: 72566073a9e15a81e33ea4b668ac457bc6a72813
Merge pull request #97 from va7map/canvas206-redo

Redo CANVAS-206 (remove EtherPad deletion warning)
Fix when enabling cross-listing course button
Merge pull request #98 from ronvs/fix-crosslisting-button-on-form

Fix when enabling cross-listing course button