Added a sprite group class

Allows a really easy way to filter sprites using chainable methods.
Halfway through updating the code.