Various changes to the streamer.

The manager now accepts an arbitrary amount of options and handlers that
the new processor architecture can use.

New architecture that makes all pieces in the audio chain a 'processor'.
Each can list options, default options and handlers that can be
registered.
Added tests for the new streamer architecture.

Several of the files are still just dummy files with no actual tests
Added a gitattributes file

BECAUSE LINE ENDINGS
Make the streamer be able to run.

This commit fixes various typos and small bugs that creeped in while
refactoring the 'audio' module.
Added __future__ imports.
Added dependencies and a package list for distutils.

This adds 'bjsonrpc' and 'pylibshout' as dependencies.
Changed the configuration loading and API

The new API relies on a global Settings object, which is located under
`hanyuu.settings`.

Settings can be accessed by using the dotted attribute way, so for
example getting the database hostname you would do
`hanyuu.settings.database.host` underlying is a simple dict subclass.

Changed example configuration file to YAML format.
Added streamer example configuration

Also added PyYAML requirement to the setup.py
Merge branch '1.3' into upgrade1.3/queue