Merge branch 'hotfix/220'

Close #220
Fixes #175
Fixes #217
[#215] subtitute dashes with namespace separators

... in controller_service_name matches
[#215] Reset matched controller service name when generating HAL links

- Added listeners to:
  - replace namespace separators in the matched controller_service_name
    with dashes
  - do the same for the controller_service_name property of REST and RPC
    entities
[#215] Working approach for handling REST/RPC entity identifiers

- Update the entity BEFORE rendering, and remove the "self" link
- During renderEntity(), re-create the "self" link based on the current
  entity
- NOT WORKING: input filters are not getting the updated controller
  service name, and ALSO need to be updated in the same fashion as
  REST/RPC entities
All URI service names are now normalized

- Added new listeners to Module class to ensure input_filter_name is
  also properly normalized and de-normalized.
- Added logic to REST/RPC resource class' `injectInputFilters()` logic
  to ensure that the controller service name is normalized for links,
  and that the input filter name is also normalized.
Fixes authorization screen

- Since the service name is derived from the parent service resource when
  building the permissions table, we need to normalize the service name to refer
  to the namespaced service names. Doing so makes the authorizations screen work
  as expected.
Normalize service name when creating docs permissions table

- Normalize the service name before we get the authorizations table for the
  current service -- `s/-/\\/g`.
Ensure service names are properly displayed on settings pages

- Created new filter, controllerservicename, which substitutes '\\' for '-' in
  the provided name.
- Updated servicename filter to look for either '-' or '\\' as a separator when
  creating names (I think this filter is likely unused at this point, however).
Rebuilt UI distribution
Merge branch 'hotfix/215' into develop

Forward port #215