Random fixing and refactoring
- Reduce code duplication in openblocks.common.container.*
- Fix hopper not working while doDaylightCycle == false
- Fix lightbox and sprinkler accepting invalid items