Add context managers for common use cases, bug fixes
* singledispatch, multidispatch
* multimethod is for custom dispatch function
* Fix stacked dispatches on the same function
* Add "Anything" which is a dispatch value that matches
  anything (generally for use in tuples mixed with other values. For
  single value better to use Default).