two types of components are available now (normal components and components managed in a FreeList), closes #27
`FreeComponents` has become a `ObjectPool` and `FreeListComponent` is now a `ComponentPoolable` with `Poolable` as a mixin, #27
removed test that didn't test anything