Converted RecorderFacade into a Singletone

This is going to be needed because there is functionality of the Facade needed before it is initialized by the plugin (ex: get logger when runnint tests)
Init logger from facade constructor

This is needed so the tests can run as well.
When tests run, they run independently of the eclipse plugin, with the RecorderFacade not being initialized.
This resulted in null pointer exceptions.

I have turned the RecorderFacade into a Singletone that does partial initialization of required services on construction.
Merge pull request #42 from cdmihai/facade

RecorderFacade is now a singleton as well