Move Direction enum to DynamicObject class.
Decorator pattern for GameObject.

Add DestroyableObject to decorate GameObjects.
Move movement implementation up to DynamicObject

Tweak tests a little to use predefined finals instead of hardcoded
numbers.
Add some tests for firing bullet
Add some tests for DynamicObject