Code refactor and sort out block dropping inventory

- Block now drops inventory on break.
- Block refactored so the machine block information is all in one place.