Create crafting table on JS and create base elements as objects.

- Grids and Ingredients are now objects and now know what they
need to do (attach, detach, etc).
- Remove table
- Programatically create the crafting table