static linking on Windows (MSVC and mingw) dyn linking everywhere else.
Added unit test for errormanager and refactored to simplify use of error_check() method.