Add add/sub/mov/cmp operations.

Have tests for mov and cmp mostly done.

Sub only need a few tests (because it shares almost all of its code
with cmp). If I'm not lazy, I'll just copy the cmp tests for sub...

Add will need extensively testing, I guess.