Strip out std::chrono.

All uses of std::chrono have been replaced with flat uint64_ts
representing microseconds.  The UNITS map now holds multipliers for
converting from the units to microseconds.

This removes quite a bit of boilerplate and templates.  Needs to be
tested before merge; this might break things.
Rider: prepare and use clang-format 3.5.
Bonus ball: Make playd compile on clang3.5 again.

This removes a bit of lambdawang in favour of good old-fashioned
classes.
Remove some unnecessary includes.
Bonus: Add initial travis.yml.
Bonus: Detabify .travis.yml.
Bonus: Correct typo in .travis.yml.
Bonus: Build libuv from source.
Bonus: Fix broken pushd.
Remove unnecessary/broken typedef.
Bonus: Allow overriding of C++ standard.
Bonus: Factor out and clean up libuv making logic.
Replace using-clauses with typedefs.

More compatible with slightly crustier compilers, eg gcc4.6.
Replace missed using clause.

Derp.
Remove override qualifier.

This isn't supported by GCC4.6, nyoro-n.
Remove spurious #ifdef.

This is why you test locally before pushing...
Merge pull request #38 from UniversityRadioYork/mw-dechronify

Strip out std::chrono.