Initial paging support and associated test
Merge branch 'develop' into feature/paging

Conflicts:
	src/ggrc/services/common.py
Cacheable now has a findPage method that will retrieve the first page of
a collection. Also, fix a string issue in the services in how paging
lings were generated.
Merge branch 'develop' into feature/paging

Conflicts:
	src/ggrc/services/common.py
Now with a "View More" button on the Event list in the admin view that
uses the paging api.
Cleanup bad file.
Set default page size to be 20 and max page size to be 100.
Enable lists to use multiple sources via chained mappers

* add GGRC.ListLoaders.CrossListLoader
* remove can.Model.Cacheable.define_association_proxy and friends
* remove notes saying widgets don't contain all mapped objects
* add GGRC.Mappings with extensive, but not complete, mappings
Fixed people listings to show the email address instead when the name doesn't exist or is only whitespace (55670526)
Add tooltips for significance, means, notes, network zone
Added "+ Objective" to sections

"+ Objective" will jump directly to create objective, and then after
successful creation, will create a join between the new objective and
the original section.
Improvements on mapping functionality

* reduce number and duplication of events due to mappings
* calculate mappings on demand rather than as observables
Trivial fix to restrict models to their proper list
small screen responsive width calculation fixed
fixing main lsh for one column width
Merge remote-tracking branch 'origin/develop' into feature/mapping

Conflicts:
	src/ggrc/assets/javascripts/apps/business_objects.js
	src/ggrc/assets/javascripts/controls/control.js
	src/ggrc/assets/javascripts/models/simple_models.js
	src/ggrc/assets/javascripts/sections/section.js
Fixed confirm discard changes modal issues

Fixed the confirm modal throwing exceptions in certain cases (like
Sections).
Fixed the confirm modal not properly reseting data on discard.
Tweaked "+ Objective" workflow

- Moved "+ Objective" link after "+ Object"
- Moved "map new objective to section" information from the form to the
title of the modal
- Added the section description as the default objective description
Don't try to re-encode a string unless it fails. When attempting to
re-encode first guess what the encoding might be, decode, then encode.
A few changes to avoid unnecessary events

* special case for `context`, since it's the only attribute which has
  implied meaning when `null`
* handle `context` in modals controller rather than form markup, which
  avoids repeated set, add, remove events
* add `Cycle` model, temporarily, to suppress events on Program.cycles
* don't add `_wysihtml5_mode` attribute to the instance