Transforming values using contexts defined in strings

- `UnitRegisty.parse_expression` now takes keyword arguments that are used as
  locals() in eval.
  Names found in keyword arguments take precedence over units defined in the
  registry.
- The transformation function now takes keyword arguments that are passed
  to `UnitRegistry.parse_expression`. This keyword arguments are filled with
  the context values.

See Issue #65