Allow user-written extension functions (#35)
Allow user-written extension functions (#35)

Allows `dvm foo` to dispatch to `dvm_foo` for any name "foo", as long as `dvm_foo` is a shell function.
This allows users to introduce their own helpers and extensions and use them consistently with the built-in functions.
cbracken/dvm