Extending vex::generator::make_function()

This commit provides another overload for make_function(), which accepts
function signature as template parameter and generic functor as single
argument. With this information at hand, it then uses symbolic types to
construct and return user-defined function.

See tests/generator.cpp for example.

refs #41
Removing trailing spaces