Adding functionality for CREATE and  DROP TABLESPACE.

But I can easily imagine a flaw in patch because function
 remove_directory is a recursive function and could run
 out of stackspace for low configuration.
Please give your feedback.