* Create mock input stream implementation
* Set protocol based on general configuration
* Re-use Recording and RecordingProgram if it already exists
* Add search functions to Channel, Recording and Schedule classes
* Move WebUI class to its own module
* Remove other WebUI classes; use function in WebUI class instead
* Clean-up template files rename from /<path>/index.html.tmpl to
/<path>.html.tmpl
* Add copyright header to JS files.
* Add simple implementation for search, status, schedules and recordings
pages.
* Move channel.py, epg.py recording.py, schedule.py and db.py to
database package.