allow configuring objectstore as home and root storage
make objectstore setup more robust, don't pass user to object store mounted as root
change 'object_storage' config param to 'root_storage'
copy skeleton only for local filesystems
move swift and abstract code to core
require updated 3rdparty with rackspace libs
fix fallback config for default home storage
when root storage cannot be mounted throw an exception visible to the end user
use exceptions to notify abstract parent class of problems
minor code cleanup
fix checking unset array values, deduplicate code, remove file from cache if it could not be stored in the objectstore
update 3rdparty
move creation of / and users 'files' from storage constructor to setupFS / mount initialization
add initial swift test with trystack
fix unit test by always initializing the root of the storage in the constructor
only use one config option 'objectstore' for root and home storage configuration
add 'objectstore' configuration example
add autocreate config option for containers, implement autocreate and delete of containers, use generated container names for tests
remove duplicate method
change architecture from inheritance to composition
fix rebase, use 'object::user:<username>' or 'object::store:<storageid> as storage id, by default use container/bucket name for storageid, make storageid configurable, store user only for HomeObjectStoreStorage, change updateObject() to writeObject()