Initialize APIDiff in its constructor.

Instead of having an explicit `initilize()` method we just
initialize everything that is needed in class's constructor.
Move api diff logging to its own method.

Move logic responsible for logging API diffs into separate method
which improves code clarity by not cluttering the logic of the
`changedIncrmenetal` method.

Also, switched to proper methods in `Logger` when logging exceptions.