Updated NetworkInventory to support replacement

Items can now replace those which exist in the inventory without prior
removal. Item additions also now require a ticket to be presented.
Cleaned up ShotScript, still needs updating

It still doesn't interact with the NetworkInventory system yet.