Add dummy vector factories.
Add a Direction enum.

This needs a unit test at some point.
Add Powerable interface and make Block extend it.