Initial commit of compile function.
Changed statements to 'elif' to avoid dropping in to else statement.
Made test_type option help dialogue more readable.
Initial commit of data structures to be used by compiler.