Updated todo.
Added base exception type, small unit test.
Sinks and sources now support max connections.

- Sinks now support a max number of sources.
	- Setting this max to 0 throws.
	- Exceeing this max with another connection throws.
- Sources now support a max number of sinks.
	- Setting this max to 0 throws.
	- Exceeding this max with another connection throws.
Checked alignment reqs for packed, 24-bit audio.
Updated todo.
Added module for caching non tdd code.
Cleaned up todo.
Added MMC_STATIC_ASSERT.
Moved impl of connect functions to single struct.

- Requiring 3 friends, each with what will become some pretty heavy-
weight template decls, is too noisy. I've moved the implementations
of all of the connect functions to a single struct that the classes
can friend directly.
Added module for describing stream formats.
Pulled exceptions out of sink and source

This is in anticipation of converting them to templates.
Sources, sinks, and filters now take formats as template params.
Moved stream-format modules to stream subdir.
Updated todo.