Tutorial framework modified

When in tutorial, certain actions can be disallowed, and certain
actions can be designated as completing the tutorial.
Hence, tutorials can be more "free-field"