move char fetch FSM to an enum to allow tools to pick state numbers
more optimally to reduce logic depth.
timing closure met by last commit.  now work on reimplementing
CPU instructions.