GroupTree::prinTree() takes std::ostream argument
Removed debug output clutter
Default: Updates to ParserItem::equal()

 1. The boolean flag m_defaultSet() is included in the actual
    comparison.

 2. The compare functions is implemented as a functions template.
Default: Implemented ParserxxxItem::scan() with template
Default: Changed defaultApplied bool to enum

We now have an enum which can keep track of three possible states for
the data in a deck item:

  VALID   : A valid value has been set
  DEFAULT : The default value has been applied
  NOT_SET : The value has not been set.

The intention is to throw if/when a DeckItem with status == NOT_SET is
accessed.
Default: Changed default handling in ParserItem

This is the first of several large commits changing several aspects of
the handling of defaults. The overall main purpose of these changes is
to protect against using non sensible values in the case the values have
not been sensibly specified in the deck. The changes in this commit
include:

 1. The "default default" values to be used when an item without an
    explicit default are defaulted are removed completely.

 2. If a ParserItem is queried for a default value when no default has
    been assigned it will raise an exception.
Default: Updates to the scan routine.
Default: replaced DeckItem::defaultApplied -> setInDeck()
Default: DeckItem will throw if you ask for missing data
Default: [Fixup] changed defaultAppled -> setInDeck()
Default: [Fixup] can not ask for Default
Default: [Fixup] defaultApplied -> setInDeck
Default: Using setInDeck() instead of relying on size == 1
Default: removed std::cout messages
Default: Changed size_type: ALL -> SINGLE
Default: Fixup defaultApplied -> setInDeck()
Default: Explicitly added default == 0 for box
Default: Split options keyword to have 197 items
Default: Removed invalid default value.
Default: Changes for default applied.