Add simple command to submit events to Flapjack
Set event time. Do basic event validation.

 - Add very basic event validation, to smoke test the event we're about
   to submit.
 - Set the event time to be the current time.
Fix indentation
Refactor out event handling into flapjack package
Add script to build golang tools
Add very basic http broker to submit arbitrary events to Flapjack
Basic implementation of http broker:

 - Provide HTTP endpoint to post events
 - Validate events
 - Cache events
 - Dispatch cached events to Flapjack at a pre-configured interval
Move Redis handling into subpackage. Ensure current timestamp on events.
Decouple event representation from event transport.
Add comments. Provide JSON back to requestor. Don't set state type.
Provide useful comments
Parameterise redis address, database id, interval. Improve logging.

 - Add nice command line option parsing (kingpin).
 - Use log instead of fmt, so timestamps are included in log output.
 - Make some log output only display if debug mode is turned on.
Parameterise HTTP server port
Add tests for Event and Transport
Refactor event validation to use errors package
Add fixme
Remove ability to emit the same event. Be a better cli citizen.

 - Remove looping logic (not much use submitting the same event every
   time).
 - Use flapjack.Transport for working with Redis.
 - Handle errors more consistently, exit with non-zero return code
   appropriately.
Extend build.sh to build httpbroker, run tests
Switch to kingpin for cli arg parsing.
Provide better debugging output.