Bug 1100295 - Implement navigation logic. r=crdlc

Maybe, I don't know what you think, we could do an early return here with the static method instead of creating a new one, just a comment, nothing important

```js
var fromPanel = document.getElementById(from);
if (!fromPanel) {
  return Promise.reject(new Error('ERROR Navigation.start: No panel is found given ID'));
}

bla bla
```