Allow installation using setuptools
Make update() more efficient if the input is another Multishelve
Create directory if multishelve directory doesn't exist
Added open()