Refactored to get cleaner application init

Instance instead of Current
Used ... ?? ...  instead of (... == null) ? ... : ...
made navigationContext a constructor parameter of ApplicationBase and of
Application