Large improvements to scope parsing

* "Context" renamed to "Scope"
* Fixed bug with flag C being identified as register C. Flags and
Registers now share the same space