Fix CodePlex 1485
Remove empty constructors that where there for unit testing only, but where not critical for unit tests as Exception and CatchBlock are very easy to mock.
Thus removing multiple unnecessary unit tests, and unnecessary tests in the code to verify that the unit tests constructors are not called by users.
(cherry picked from commit 0af7cf74467e662c54c86742e054138b390b97d6)