RF: Remove layout randomness from the server.

All random events (such as the choosing of a layout) should be done in the pelitagame script and not in the backend.
RF: Having an idempotent ‘layout_string’ parameter seems a bit silly.
BF: Fix inconsistencies.
Merge pull request #223 from Debilski/feature/the-fight-against-classes-which-are-too-smart
STY/ENH: Popen helps us avoid error-prone argument string splitting. So let’s make use of it.
Merge pull request #227 from Debilski/feature/no-Popen-splitting
RF/FO/STY: dos2unix
Merge pull request #229 from Debilski/feature/dos2unix

Fixing inconsistent line breaks.
RF/BF: ‘test_datmodel.py’ → ‘test_datamodel.py’
RF: Removing the unused self-made actor framework.
Merge pull request #231 from Debilski/feature/hand-made-actor-framework-for-sale
RF: mv DevNullViewer /dev/null
Merge pull request #233 from Debilski/feature/dev-null-dev-null

Our internal viewers are of type `[AbstractViewer]` which includes `[]` as a special case.
RF: Remove the global moves list. This is only relevant for a universe.
RF: Killpoints should not be global.
RF: Reducing the magic team names.
RF: Outsourcing the Tk viewer.
RF: Refactoring pelitagame. (wip)

First step in cleaning up ‘pelitagame’ while adding more and more features.

This commit also adds a `--replay` option which makes the standalone ‘pelitaviewer’ obsolete. As a plus, we’re able to directly use the ‘pelitagame’ arguments for setting the fps. (Future work might add a controller so we can step through events.)
NF: Optionally allow for port ranges.
BLD: Automatically choose publish port in travis CI.