TODO list for Perl module Nebulous

- admin interface to control volumes (enable/disable, add/remove)
- add zeroconf support
- add support for directories
- add support for apache logging
- make copy replicate source attributes, impliment as replicate/reparent?
- impliment proper storage object rename support
- handle editing of objects with more than one instance
- redo database scheme with foreign keys
- validation of URIs
- test that client->delete_instance removes the storage object too
- review caching of database statement handles
- code tiding/consistency
- volume handling for instance placement
- file creation retrying
- server config file
- make Apache::DBI behave
- split SOAP out of Client.pm
- error string support
- support same volume move w/o copy

distant future
--
- cache some database tables (updated at some interval) 
- volume size/% in-use discovery
- server side per client lock tracking
- per client authentication
- client side lookup table of filehandles/locks
- Perl only?, scoped lock release/filehandle destruction
- restructure database so that storage objects are more like inodes
