Don't overwrite query string of webcam URI

If there's a query already present, just append the timestamp to it with a & in between instead of creating a new query.
(cherry picked from commit 51c77be)
Moved development requirements to a different file

We don't need nose, mock and sphinx + dependencies on pure runtime installations
Removed unused code
Added two file headers
Correctly check for null values and don't try to access non existing keys

Fixes #544
Pinned tornado to 4.0.0

4.0.1 is currently causing issues with OctoPrint, this is a quick fix for that until I have the opportunity to investigate this further.

Workaround for second issue in #544
Resolved issue with tornado 4.0.1 (incompatibility between existing and custom http1connection implementation)

Compare #544 and #546. Pinned tornado version to 4.0.1 (since the change in this commit is not backwards compatible), dependency update is mandatory.
add serial types for OpenBSD
Merge pull request #551 from qbit/devel

add serial types for OpenBSD
Make watched folder configurable via UI
First version of OctoPrint with i18n/l10n support

Also included is a translation for (informal) german.

New languages can be added with "python setup.py babel_new --locale=<language code>" which will create the corresponding .po file from the existing .pot file under "src/octoprint/translations/<language code>". Translations can be refreshed from strings in source with "python setup.py babel_refresh". Existing translations can be compiled into usable translation files (.mo for python and .js for Javascript) via "python setup.py babel_compile".

 You'll need to install the development dependencies for all of this to work, just issue "pip install -r requirements-dev.txt"

 Note: numbers are not yet correctly formatted for their respective locale (e.g. "2.5mm" instead of "2,5mm" in german).
Updated german translation
po2json is only needed in development environments, so don't try to always import it
i18n: Removed a test string I had forgotten to remove earlier and also realised that I hadn't pushed the most recent version yet
Added .tx directory for transifex client to source control
i18n: Made the string "OctoPrint" translatable too to allow for different writing systems
Forgot to make "Connection" translatable, fixed
Updated german translation to include "Connection" too
Fixed hen-egg problem in setup.py

setup.py tried to use babel imports before the necessary requirements
were fetched. Now only tries to import that stuff if
babel_{refresh|compile|new} is called instead of importing it
in the file header.
i18n: First version of french translation