Added validation for new names

Added validation for the existence of the new name on the creation of APIs, Tables and Jobs. Address issue #53
I'd suggest that code for changing the table name to lower case should be in the `TableForm` class and not here. This is being done to perform case insensitive compares while validating the new table name. Why not do the case conversion at that point instead of doing it here?