Updated documentation
Removed memoizing of intermediate variables (was preventing reuse of a given parser object to parse other strings)
Changed return of 'parse' method to an Array of Component objects rather than an Enumerator, as this could only be used once
Updated README and code documentation to reflect recent code changes
Bump to v0.3.0