Remove Player::XYZAction.

The lambdas have been moved back into main.cpp.
Missed an action.
Split out TimeParser.

This makes the definition of Player::Seek small enough to be rolled
back into player.cpp.
Re-merge command cpp files.

There really is no point having them separate now.
Streamline error checking for the audio callback.

This should also fix the premature ejecting bug.