implemented get/put/fill/empty

loosely tested, but there will be some bugs e.g. p 2.itemname
<container> can't find 2.itemname etc