Only retain query string on selfLink for collections
Introduce ModelInflector and use it everywhere

* ModelInflector should handle canonical strings/names for
  models for (model, table, human, title) X (singular, plural)
* fix Resource class to use it
* fix tests to match
* also add ggrc.models.get_model(s) to handle string-to-model
  resolution for all inflections
Set SQLALCHEMY_POOL_RECYCLE to be less than `wait_time`

* should fix "MySQL server has gone away" errors in development mode
Enable setting join tables and fix tests for polymorphic links

* change builder update and publish of 'property'/polymorphic links
  to include 'type'
Fix related widget to use _inflector and not duplicate tabs.
Implement new selectors for Documents, People, and Relationships

* add ModelSelector CanJS controller
* also add initial forms for Document and Person
* add parameter to related_objects response data
* fix some API routes in JS
* add "defer" and "renderLive" mustache helpers
Merge remote-tracking branch 'origin/develop' into feature/model-inflections

Conflicts:
	src/ggrc/assets/javascripts/models/simple_models.js
	src/ggrc/templates/programs/show.haml
Merge pull request #27 from reciprocity/feature/model-inflections

Implement selectors and Model Inflectors