WIP. Start working on parser.
Fix pushLiteral to accept values with commas.

Change the pushLiteral macro for vectors to use variable length
arguments so that it can accept a value that has commas in it, such as a
struct literal (e.g. (struct something){1, 2, 3}).
WIP. Continue working on parser.