Block breaked with wrench now store their data

Not fully done, bugs and dupes can exist.
Some restructuring done to use only one class to rule them all.
Tested, but not much.
If block breaked by wrench while sneaking, then it'll store data.
Sprint key(Ctrl) + Middle click in creative will store data too(like in new snapshots).
Wrench now is the quickest tool to break BC machines.