Minor cleanup of tinc key copy task

Functionality is the same, readibility is slightly improved.
Increase ZNC buffer size

This chews through more bandwidth on an initial reconnect, but it
doesn't really matter at my scale anyways.
Simplify znc config and add multi-nick support

You can now leave off ports on IRC servers, which will cause znc to use
default ports, and you can now change nicks on a per-network basis.

Additionally, you can now add extra ZNC options directly to the end of
network blocks.
Huge code cleanup for openttd

- Arbitrary configuration overrides using configuration bundles
- Better documentation of openttd settings
- Use updated ansible apt module for installing deb packages
Use a custom jinja2 extension to clean up openttd

Instead of `foo = {{ cfg.foo }}`, we can now use `{{ cfg("foo") }}`.
This saves a lot of duplication when working with long key names.
Add jinja2 module for znc-style password hashes

This eliminates the need for some very ugly command-line hashing logic.
Add hostfile to ansible.cfg

This allows us to avoid passing `-i hosts` to ansible-playbook all the
time.
Move all config into `config` directory

(Excluding secrets)

This makes it easier for me to version my config directory differently
(and more privately) than the playbooks.
Add encryption to backups and automate with cron

Yay! Encrypted S3 backups automatically with cron. Having to run backups
manually is dangerous because I'm liable to forget.
Update to ansible 1.7

- Temporary fix for ansible's new variable injection protection
- Use cpanm module for ddclient