Improve error reporting

Follow-up of upstream changes:
- cherry-pick(github.com/GoogleCloudPlatform/kubernetes):72c922668fefc1cf671d9c9e38ebf22a22a80dcf
- cherry-pick(github.com/GoogleCloudPlatform/kubernetes):397240aebe029b6ff5c64fa4f04f5524b053f115
add cli challenge interaction, kick travis again
fix auth packages, kick travis yet again
Fix project description in example and console to work as an annotation
Refactoring router.go to handle errors. Improving code coverage
- Add port forwarding from 8080 to localhost:8080 on VirtualBox
- Refactoring router.go to handle errors. Improving code coverage.
- Adding port forwarding from 80 to localhost:1080 on VirtualBox, and comments on how to test locally
- Applying refactor change to controller/test/test_router.go
- Fixing identation
- Fixing unit tests
- Organizing imports
- Merge
bump(github.com/GoogleCloudPlatform/kubernetes):3910b2d6e18759b3a9a6920c7f3d0ccd122df7f9
tweaks to handle new kubernetes, kick travis again
Merge pull request #470 from deads2k/deads-add-challenging-cli-transport

Merged by openshift-bot
Merge pull request #522 from akram/router_controller_fixed

Merged by openshift-bot
Merge pull request #559 from VojtechVitek/checkErr

Merged by openshift-bot
Merge pull request #562 from jwforres/fix_project_description

Merged by openshift-bot
Merge pull request #547 from deads2k/deads-rebase-kubernetes

Merged by openshift-bot