Worked around C++'s lack of covariance/contravariance

-Unfortunately, Ash now depends on the presence of boost::any
-ComponentMatchingFamily has been severely bastardized (but at least most Ash users can ignore it)
Some cleanup and implementation of more of the example game stuff

-Now there's a black screen; we're making progress here!