parse_event now distinguishes between invalid and incomplete input
When parsing an event, if input is expected and not available, parse_event will return an Error with ErrorKind WouldBlock. All other error conditions are unaffected.
I'm making a telnet frontend for termion, and this distinction will let me parse in a non-blocking fashion.