All Rust commits from Facepunch
Add drag support to the fake slot and inventory system (not working properly yet)