Spec violations:
    - No support for explicit types.
    - No support for declarations.
    - Ignores milliseconds in dates.
    - Fails extra new-lines with spaces.
    - Fails some escape sequences.
Limitations:
    - YAML to native processor only - no emitter!
    - Whole document approach - cannot step through nodes.
    - Memory hungry design - lots of String-copying going on.
    - The String parser only handles docs without separators,
      and the stream parser only handles docs with separators.
    - Only uses Integers and Doubles for numbers - no
      BigDecimal, Float, Long, BigInteger, etc.
    - Only uses HashMap and ArrayList for hashes and lists.
Development Plan:
    1:
        Scope: Basic formats (no explicit types, no declarations.)
        Status: complete
        Tasks:
            - Test compliance with YAML Spec.
            - Test compliance with YAML Cookbook.
            - Abandon thread-safety requirement - needless complexity,
              will constrain "strategy" development.
    2:
        Scope: Explicit Types
        Status: complete
        Tasks:
            - Refactoring to use strategy objects for parsers.
            - Add registration of parsers
                (e.g. for external types, for Java 1.4 enhancements).
            - Add parsers for explicit types.
    3:
        Scope: Emitter
        Status: in progress

