added libdir parameter to table_storage_client
fix for missing ) in table_storage_client
cleaned up indentation
refacting so that top level classes use the same lower level classes