Added support for filtering manual inputs into the Filtering Hopper Gui slots

Sort of a proof of concept for filtered manual inputs. Still not totally sure if you want this or not, but the Filtering Hopper was the perfect thing to implement it on because of how simple the Filtering Hopper is. This opens the door for filtering manual inputs for Filtering Chests, but that might be a bit more complex.

The only sort of weird thing is that I had to duplicate a lot of code from ContainerFiltered (detectAndSendChanges and all related functions) so that the client would get its filter synced when the hopper Gui was opened. I'm also overwriting the inventory slots of the default Hopper with custom SlotFiltered slots.