Workspace level message tracking

Adding the ability to track errors at the workspace level.  It currently displays errors on your tab bar and tree view.  

This is requires #278.