Improve error reporting

Follow-up of upstream changes:
- cherry-pick(github.com/GoogleCloudPlatform/kubernetes):72c922668fefc1cf671d9c9e38ebf22a22a80dcf
- cherry-pick(github.com/GoogleCloudPlatform/kubernetes):397240aebe029b6ff5c64fa4f04f5524b053f115
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 #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
Golint is broken on Mac
Make test-end-to-end more readable
test-cmd should use raw 'osc' calls
Cleanup OpenShift CLI

Reduce number of abstractions, identify gaps in existing client code.
Merge pull request #570 from smarterclayton/cleanup_cli

Merged by openshift-bot