Refactor: Move Callback Templates to util.h

This mainly moves the `CallbackBase<>`, `Callback<>`, `BoundCallback<>`, `BoundClosure<>` and `Callbackable<>` from *util_concurrency.\** to *util.\**. Additionally it adds some documentation and test cases for these classes.