Initial Commit of code and spec

This adds a partially implemented spec (no jump commands, and no flags).
for initial testing