added error passing via Either.
removed build dependency.
fixed compiler warnings.
fixed PrintableParser.
added simple test-suite.
added parser tests.
fixed: describe -> description