Improved ToolItem implementation

Known issues: 
* It uses internal API - it should rather use default lookup API if possible
* Missing default constructors (lookup via indexes,...)
* Sub-item menu support ref - https://github.com/jboss-reddeer/reddeer/issues/34
* Combine API with ToolBarMenu (it should be one implementation regardless ToolItem has menu or not)

Is this really needed ? only one shell can be focused, so why it needs to implement ReferencedComposite ?