Removed empty defaults functions and move some class responsibilities around.
Setup a empty deleter template function to enable shared_ptrs to mocks.
Got shared_ptrs to mocks working for the AddHandler test.