Implement framework for machine upgrades.
Add upgrade tab for machines.
Add upgrade items in the shape of promises.
Add upgrade slot behaviour.
Implement upgrade events for the currently available machines.
Secure upgrade type abstractions.
Fix Blood Infuser recipes usable when not having enough Blood in tank.
Improve promise icons.
Add Bowl of Promises for crafting Promises.
Add burst support to continuously draining machines with efficiency upgrades.
Improve slot change machine progress reset behaviour.
Make Blood Infuser recipes tier sensitive.
Always the highest possible tier recipe will be taken for the current machine tier.
Includes NEI support.
Convert existing Blood Infuser recipes to tier sensitive recipes.