Parse more valid CREATE TABLE statements


* Add CREATE TEMP TABLE as well as CREATE TEMPORARY TABLE
* Recognize CREATE TABLE name AS ( SELECT * FROM existing_table ) as valid (though its attributes can't be known without connecting to the user's database, which isn't implemented)
* Tests that these tables are parsed correctly
* Add rake as a dev dependency
* Maintain even spacing in the Ragel code