Refactored ShiftReduceParser to SLR
Introduced PowerState.CanReduce
Introduced PowerState.CanShift
Fixed red tests: illegal inputs are now recognized earlier in the stream (closes #14)