Rendering shapes.
Adding needed width and height in triangle attr.
Implementing triangle component.
Implementing shape components using Crafty shapes

Shape components are using the "2D" component variables to define
themselves. This is creating an inaccurate collision box for the
"Collision" component. Switching to use of built-in polygon hitboxes.

Separating shape component logic from game logic.
Merge branch 'shapes'

Conflicts:
	game.js

Movement is broken and I don't know why!