export IDs and types, rather than just IDs
Merge pull request #5 from radar/export-types

Export types
Move CLI stuff into its own dir

lifx and lifx-snoop binaries are installable with:

go install github.com/bjeanes/go-lifx/cli/lifx
go install github.com/bjeanes/go-lifx/cli/lifx-snoop
Merge pull request #3 from radar/cli-dir

Move CLI stuff into its own dir
Add contributor guideline

Loosely based on https://github.com/bjeanes/tmpl/blob/master/tmpl/CONTRIBUTING.md
Add beginnings of testing for messaging
Add .travis.yml
Use Travis' default dep installing for now

`go get` will get all sources in the $GOPATH. I only want to get the ones
relevant to the current project (`go get ./...`) but Travis does this by
default, in addition to building them.
Merge branch 'cherry-pick-part-of-pr-4'

* cherry-pick-part-of-pr-4:
  Use Travis' default dep installing for now
  Add .travis.yml
  Add beginnings of testing for messaging

This pulls some commits from Pull Request #4
Improve READMEs and add license
Refer to 'Library' component as 'Client'
Add README badges!
Add drafty top-level package doc
Move version to top-level package
Make last connection error available to client
Remove IP var that is no longer used
Add note explaining 'magic IP' value
Document Connect() method
Clarify comment
Add test for DeviceStatePanGatewayService1