Baubles and Belts!

-Added Baubles API
-Added Belts
-Cleaned up the component code a bit. They now extend an abstract
BaseComponent class with all the default methods.
-Fixed the light block replacing blocks you place in it's location