Build out compiler

Signed-off-by: Eli Skeggs <skeggse@gmail.com>
Improve tokenizer tests

Signed-off-by: Eli Skeggs <skeggse@gmail.com>
Add complete tests

Signed-off-by: Eli Skeggs <skeggse@gmail.com>