[WIP] Dynamic Recipes

This provides the implementation side to GlowstoneMC/Glowkit#34. It makes banners, with others yet to come, craftable without creating countless entries in the static file.

Recipes to implement:
- [ ] Banners
  - [x] Layer adding
  - [ ] Duplication
- [ ] Fireworks
  - [ ] Stars creation/editing
  - [ ] Firework creation
- [ ] Book duplication
- [ ] Tool/Armor repair
- [ ] Armor dyeing
- [ ] Map duplication