Bug 857105 - Keep the item taped highlighted while the panel loads

- Replaces the hash/hashchange mechanism with a setter for currentPanel.
- Adds a 'panelready' event when the panel is displayed.