Add first level of hardware independency.

- info page (http and xml) specifies features (both static and user configurable)
- user specified parameters (defaults from config and from url parameters) are
  checked to allowable ranges
- encoding parameters that are not explicitly mentioned, are set to built-in,
  per model specific, defaults.