Add system tests

The words mask, predicate, masked instruction, mask register, predicate register are used somewhat interchangeably in the section about masked execution.
We should probably decide on the correct (tm) way to use the terms.

Push up changes if someone decides on this before i return to school tomorrow.
ran/run?