add WhitespacePreprocessor for precise handling of tabs as documented in
the reStructuredText specification
initial simplification of indent parser assuming tabs get preprocessed
now