* Initial commit.
* Bugfix: $token->getValue()/$token->setValue() must alone non string
  values.
* Added properties TokenGenerator::$linenumber and
  TokenGenerator::$filehierarchy and getter/setter methods.
* renamed property TokenGenerator::$filehierarchy to
  TokenGenerator::$classhierarchy.
* Added ignore functionality.  With functions
  LexerBuilder::setIgnoreTokens(string)/LexerBuilder::addIgnoreTokens(string)
  you can add chars to a list of tokens to be ignored.  Typically this
  will be space characters.  Ignored tokens will not be appended to
  the Tokenlist at all.  The functions parameter is a string of all
  the characters to be ignored, e.g. " \t" for spaces and tabulators.
* changed type hint from "ReflectionFunctionAbstract" to the more
  general "Reflector"
* Token::getPosition() doesn't need a parameter (fuck you,
  copy'n'paste).
* properties can't be abstract, so removed the option from the
  constructor.
* properties needn't have to have default values, so null is a perfect
  feasible "value" for a property.
* As token properties are working now, some function get exchanged
  with property declarations.
* As an character ignore list is implemented, an example usage is
  added to the constructor (though commented out).
* Some minor changes, played a little.
* Added property based token functionality.  For this, a class
  hierarchy has to be
  implemented: TokenGenerator::getClasshierarchy(),
  TokenGenerator::setClasshierarchy(int) and
  TokenGenerator::compare(TokenGenerator, TokenGenerator).  The latter
  compares classhierarchy and linenumber of to Tokens.
* Furthermore the constructor had to be added from MethodGenerator and
  extended by setLinenumber() and setClasshierarchy().
* class TokensBase is in directory Parser/, not in Parser/Generators.
  Changed include_once() on top of file
* Added $properties list
* Added $ignoreTokens list
* Added $classhierarchy table
* refactored function getLexer(): Support for classhierarchy
* refactored function createLexer(): Support for property based token
  definitions, support for ignorelist
* refactored function extractCode(): Support for property based token
  definitions.  WARNING: Lots of code duplication in here, needs to be
  refactored!
* Added functions LexerBuilder::tokenMethodTemplate(Token), which
  simple returns the given token, i.e. does nothing and provides a
  template method for the default property based token definitions;
  LexerBuilder::addClasshierarchy(string $classname, int $level),
  which associates a classname with a level,
  LexerBuilder::getClasshierarchy(), which returns the classhierarchy
  table; getLevelForClass(string $classname), which returns the level
  for a given class; LexerBuilder::getIgnoreToken(), which returns the
  list of ignored characters; LexerBuilder::setIgnoreTokens(string
  $tokens), which erases any former Tokens from the ignore list and
  then calls LexerBuilder::addIgnoreTokens(string $tokens), which adds
  the given tokens to the list of ignore tokens; and, finally,
  LexerBuilder::getIgnoreString(), which constructs a string that
  concatenates all ignore tokens to "or" expression, comparing to a
  string named $c.
* Extended doc string of LexerBuilder::getIgnoreString()
* Initial commit of the end user documentation
* added a headline
* Rewrite of the Wes Weimer's python version of the Earley
  parser (Udacity, CS 262) to Php.
* Refactored the Parser to OO.
* Two new classes: ParserRule and ParserState.
* Moved Parser function closure, shift, reductions to ParserRule.
* Bugfixes:
  - ParserState::getAb() should return $this->ab, not $ab
  - ParserState::closure() and ParserState::reductions() returned an
    array of array encapsulated ParserStates.  Array encapsulation is
    not only dispensable, but wrong.
  - ParserState::shift() and ParserState::reductions(): better
    indentation.
  - ParserState::reductions(): removed line that gets $ab.  $ab is not
    used in this method.
(All of the changes are in class AbstractParser.)
* Removed unneeded python code.
* Made $chart a class property.
* Renamed addToSet() to addToChart().
* Filling the chart correct (Typo).
* Assert that all states in chart are instances of ParserState.
* Fixed the output routine.
* fixed typo
* added method AbstractLexer::getTokens(), which returns the whole
  tokenlist.