Fixes #3309 - Support deep merging of hash and array structures in smart class parameters
Fixes #7562- reducing number of reports created by test to stop sigkill during test
Fixes #6710 - unicode characters in url parameters

Original methods to_param defined on resources called name.parameterize
to get rid of url-unsafe characters. This function unfortunately also
stripped off unicode characters.

Changes:
- parameterization extracted into a separate module Parameterizable
- each resource defines methods 'to_param' and 'from_param' to ensure correct search
- views updated to always use to_param when building links
- parameterization changed to id+name for resources where it wasn't safe to rely only on names
- default parameter is id
fixes #8019 - convert po to JSON before refreshing pot/po files
refs #7587 - pwstrength stylesheet is part of app.css, not standalone
Fixes #746 - Generate all the Host template when click on Build to avoid errors during installation