- partial revert for commit d21869b580
* only add extra newlines for a top-level dictionary that is output as such
- make "#inputMode merge" the default instead of "#inputMode error"
* this corresponds to a very common usage case
* finally removed #ifdef's with old merge method
* use autoPtr::ptr() instead of autoPtr::() to reduce cloning
* eliminated a few add() methods that are covered by the templated form
* added a 'set()' method that forces overwrite - symmetric with HashTable
* added '#remove' function
* changed insert() method name to more general execute()
* using #inputMode or #remove within a primitiveEntry now provokes an error
* adjusted the dictionaryTest accordingly