Some cleanup and minor corrections.
Reader now return SCHEME_VOID instead of throwing an exception when the input is pure-whitespace.