Added support for computed route captions

Useful when view titles depend on state in your view models.

Usage: provide route name or caption in a function instead of a string.