Feature: Callbacks with Empty Parameter List

This adds template specialisations for the `CallbackBase<>`, `Callback<>`, `BoundCallback<>` and `BoundClosure<>` templates to handle *ParamT = void* correctly. Additionally it contains test cases for these specialisations.

**Note:** This functionality is needed for a later Pull Request.