Added make_cpp_function and make_weave_function wrappers

Added ``make_cpp_function`` and ``make_weave_function`` decorators as wrappers to ``make_function``. Included documentation and tests.

Fixes #292.