Fix FaultExceptions & Add logging

Now almost all Unit tests of the service are running.

Apparently Exceptions need to have getter & setter in order to work
through the chain.

Added logging to diagnose these kind of problems (got that info from a
stackoverflow post). @swissmanu see C:\MsTeLogs\LogFile.svclog for logs.
I guess you might need to create the folder before running now.

Also fixed some other things as proposed by the awesome resharper :)