Obstacle

I'm going to merge this. I've added a way to enable and disable it so it may contain a bug but if you set the
obstacle type to None it doesn't use this component. 

Closes #34