Improved option and context handling

- Create a new private method to merge contexts. This will be useful for
   downstream dependencies. Not really intended for general/public usage
- Better documentation for dry_run
- Allow options to be set just like contexts. Hopefully there will be no
   collision between them
CPAN Release 0.10