Added IdentContext to wrap all relevant Ident information
Implemented pub/sub to update gui

Refactor of identContext to prevent breaking the law of demeter.