Can now add params to a blank templated object without crashing
Add a method for actually retrieving the parameters
Bail out if the generic typename is used as a template name.

"generic" is used to identify an object as not being tempated,
hence it can’t be used as a template name.
Remove types from template parameters.

They are useless, because they are string-substituted into the
template code regardless of their type anyway and hence carry no
valuable information. This also makes their XML representation easier.
Provide methods to properly remove and insert template pages
Provide methods to properly remove and insert template page parameters