Commit the first version of the code

Adding the initial Callback-Function-Creator code to the repo. This
method allows you to pass a function and enable it with accepting a last
argument as an object which can have a before and after call method.