Switched to an entity system.

All interactive elements (excluding the UI) are entities.
Update .gitignore.
Fix NullReferenceExceptions.

The three argument vector operations, now create a new instance if the output vector is null.
Update blocks to use the entity system.

WoodBlock now appears on the screen and moves.
Update .gitattributes.