Clean up Makefile a bit.
Remove mystery file.
Factor out GitHub Pages auto-updater.
Add PortAudioC++ headers to bundle.
Remove another spurious file.
Add experimental BSD makefile.

This has mainly come about because:

1. I often forget to type `gmake` instead of `make` when building on FreeBSD;
2. This'll make creating a port for playd incredibly easy (when I was working
   on GSoC, I found that port Makefiles for BSDmake programs are trivial);
3. It's only 12LOC, and won't need much maintenance; the sources are calculated
   by `find`ing .cpp/.c files, and the only things that might break are the
   packages and cflags;
4. JUST LOOK AT HOW EASY IT IS TO MAKE A BSD PROGRAM MAKEFILE WHY DOES THE
   WORLD TORMENT ITSELF WITH GNU MAKE

There are a few hairy bits (the rules at the bottom really shouldn't be
necessary; I'll try asking some BSD people for help), but generally this is
pretty smooth going.

I take full responsibility for this Makefile.
Set up Catch.

Currently there is only one (very trivial) test case.  Get writing
unit tests, kids!
Add test runner to .travis.yml.
Try to fix travis failure.

/usr/local/lib isn't in the library search path for Ubuntu 12.04,
so try to ldconfig it first.
Add CATCH licence.
Fix some BSD Make issues.

This ignores the test sources, and specifies a default BINDIR for `make install`.
Decouple CommandHandler from Tokeniser.

The Tokeniser now returns a list of 'ready' lines from Feed, instead
of pumping them into a CommandHandler.  The TcpResponseSink now has
jurisdiction over running the CommandHandler.

This should make Tokeniser more testable.
Implement basic, but useful Tokeniser tests.

This is by no means a full test suite for Tokeniser.
Remove Lines typedef.
Merge pull request #41 from UniversityRadioYork/mw-catch-unit-tests

Get unit test framework running (+riders)