Added version defaulting and fixed test app to work with new version

See commit messages for details - test app now works, and VersionedControllerSelector constructor now accepts a default version string for fallback (comes in handy e.g when testing accept header api with browser).