Fix the command subscription

It needs to be registered in the activate so it can be removed and 
re registered for an activate/deactivate cycle.
Update spec to use new panelForItem()
Add new spec testing the view