Single character value characters at the end of a line are misinterpreted

```
>>> logfmt.parse_line('key=a')
{'key': True}
```

Currently just a failing test to illustrate the problem. I'm going to see if I can dig in and fix the bug, but the big state machine is currently making my brain melt slightly. Any pointers would be much appreciated.