Created ``using`` module for Automatic Resource Management

The ``using`` module takes care of automatically closing the passed
``resource``. I've also removed usage of ``Try`` because in the current form
did not deliver any real benefit.
Using traverseTrees to recurse on arguments (list of trees)
Greatly simplified OccurrenceCollector