Abrasted domain settigns struct deeper into the library.
Updated unit test.
Fixed bug where null function pointers were interpreted as targets to std::function. Mybe this C++11 nullptr thing wasn't such a good idea after all...
Removed debugging code.
Added enum for target string or file.
Added conveniance constructor.
Moved from int target to typed enum.
Added rvalue referance overload to the constructor.
Removed unused conveniance function.
Readded the mutex to domain settings.
Added move constructor to domain settings to get around the deleted std::mutex copy constructor.
Implemented the omain settings move constructor in the signup function.
Fixed inaccurate comment.
Removed global mutex and reenabled the per domain mutex.
Updated the name of the mutex field.
The mutexes are no longer pointers.