Add crafting station base, no crafting yet

- Moved key / lock API to seperate package
- Renamed a bunch of constants
- Done some work in BetterStorage GUIs / containers.