fix incorrect attribute index
add bit manipulation extension methods
add some basic object pooling support
add ObjectPools helper to manage multiple pools for different types automatically
remove "new()" generic type constraints, mimic using reflection
add port of event manangement code
rename EventHandler to avoid naming conflict with other .NET event stuff
add extra Free method overload
add initial port of component-entity system
forgot to implement stub methods
initial port of screen effect system (commented out SpriteBatch calls)

Need to implement some kind of "services" system to fetch a common
SpriteBatch call, or pass in a SpriteBatch object to each effect's
OnRender  callback
add initial Services container
rename and make it a non-static class
name fixes
add base application "shutdown" event
add ServicesContainer object to IApplication
logging output adjustments
add dictionary extension methods
replace uses of TryGetValue with the Get extension method for readability
minor and mostly unnecessary "cleanups"