All Rust commits from Facepunch
Cannonball reload uses l_prop instead of l_hand, readjusted cannonball position to match