Don't attempt to load with an empty filename
Merge pull request #7 from LordAro/master

Don't attempt to load with an empty filename
Generalise time unit converter, use map.

LordAro will hate this.
Factor out time parsing.
Add classful wrapper for Swr.

This may be made a bit more high-level later.
Reorder seek more logically.
Create README.md
De-pointerify vectors.

This is based on a patch from LordAro.
Split RingBuffer into PaRingBuffer and abstract class.

This will assist in creating a Boost-based ring buffer later.
Add Boost circular buffer.

This buffer currently drops samples now and then, so there's a bug somewhere
in the implementation.  Because of this, we're using the PortAudio buffer by
default until someone investigates what's wrong with the Boost one.
Merge remote-tracking branch 'origin/master' into cleanup

Conflicts:
	player.cpp
Configure Doxygen.
Orangify Doxygen.
Partly document ring buffers.
Document swr.h.
Space error.
Add documentation to sample_formats.

This doesn't seem to be picked up by Doxygen ;_;
Document resampling.
More documentation, of player this time.
Attempt more Doxygen, partly in vain.