Added DROP TABLE support and IF (NOT) EXISTS

@brianc: I added the `IF (NOT) EXISTS` node to the drop/create node directly, rather than the query node, so that `visitCreate()`/`visitDrop()` could put things in the right order (inject the `IF (NOT) EXISTS` modifier before the table name). Let me know if there's a different way you'd like me to do things...