revamped the abstraction

Engine = runs execution
ExecutionContext = current context (think stack frame)
CommandTable = commands (not arbitrary symbols)
clarified execution engine encapsulation

started in on parser class api.