Experimental block callbacks
Merge branch 'block-callbacks'

Conflicts:
	SimplePlayer/PlayerWindowController.mm
Removed callbacks from AudioDecoder and moved to block-based player callbacks.
Added pre and post render blocks
Enqueue now accepts all decoders and no longer requires matching sample rates, channel counts, and channel maps
An optional format mismatch block callback is available to notify the player's owner when a format mismatch occurs that affects gapless playback
Fixed some comments
Updated copyright to 2013
More copyright updates
Added `-enqueueFile:` for testing
Removed old #includes