General improvements to flesh out class interface

added placeholder save method to Storage, and a special override for Cabinet
	Storage version is package-protected
	Cabinet is public

added comments to various class methods