Change some uses of `render` to `renderLive`

* `render` uses `serialize`, which can be slow in templates with
  extensive objects in the context.  Specifically, in `tree.mustache`,
  all objects in the list are included in the context, so `render` slows
  down at least linearly.
Check for `GGRC.current_user` before using it

* On initial "welcome" page, GGRC.current_user is undefined, so this
  line causes an error
Ensure valid `template_path` before checking its presence

* If it's not a valid `template_path`, then don't check for `null` or
  `undefined` in `GGRC.Templates`
grid implementation on mockup page
code clean up
Fix condition for CanJS 2.0

* Also, `Person#email` should never be null or empty anyway.
Use case-insensitive regex for importing emails

* Now matches `Person.validate_email`
Fix `autogenerate` for extension modules

* Basically, use the `ScriptDirectory` instance (which contains the
  overrides for the locations of `env.py` and the `versions` directory)
  from the extensions environment rather than building a new one.
Remove unnecessary `handle_context` from Audit modals

* This was deprecated long ago, but didn't break anything until CanJS
  2.0, which is incompatible with the `handle_context` helper.  Instead
  of fixing it, just rip it out.
Merge pull request #899 from reciprocity/feature/small-change-fixes

Two small fixes
Merge pull request #900 from reciprocity/feature/minor-migrate-fixes

Fix `autogenerate` for extension modules
Merge pull request #901 from reciprocity/feature/remove-handle-context-helper

Remove unnecessary `handle_context` from Audit modals
change icon position
Bugfix: + 0 next to role titles
Bugfix: User role name not updating
Bugfix: Make sure No Access option is checked
adding text in 2nd tier of PBC responses
adding objects and evidence counter to responses
Bugfix: Make sure roles are properly sorted
Merge pull request #898 from reciprocity/feature/mockup-grid-implementation

grid implementation on assessment mockup page