Working on rewriting the hopper for advanced features

Working on creating an upgraded hopper that has features for control
when the hopper works, what it can handle, sorting, and direct
interaction with some machine. Including a version that has a create
built into it.