Create pid before connecting to NATs

Monit may mark gorouter down because we are still attempting to connect
to NATs.  Create the PID file before we do anything.
Merge remote-tracking branch 'origin/pr/34'

Signed-off-by: James Myers <jmyers@pivotallabs.com>
Update README.md

Fixed a spelling error.
Merge pull request #38 from jsgoecke/master

Update README.md
Switch to Candiedyaml

Update deps
Switch to ReverseProxy
Convert testcases to Ginkgo/Gomega

Add ginkgo & gomega
Fix all data races
Refactor, remove unneeded bits
Drain and Stop the gorouter

Allow component to stop
Allow router to drain and stop
Add proper signal handling
Disable keepalives on inbound request and proxy