Make grammar more permissible by ignoring insignificant whitespace, adds tests

  - Ignore whitespace before or after answer bullets, whitespace is now only
  important for multiparagraph answer blocks.
  - Ignore whitespace around question type declarations.
  - Make space after answer bullet required '-Answer' is not a valid answer.
  - Add unit tests for specifying question types.