game: implemented collision component manager

It just collects collisions and reports them to collision
components. It's handled by physics component manager since
collisions must be processed after each world step