Handle decoding into Go arrays

Fixes #20.
Error handling for embedded non-struct types

Fixes #17.
Merge pull request #26 from cespare/issue-17

Error handling for embedded non-struct types
Fix a bug: parse error in array value without whitespace
fixing an encoding error where subelements of a table appear on the same line
fixing bug when encoding a key who's value is a zero value
proper date time support for encoding
Formatting.
Decoding now enforces integer ranges.

Close #31.
Point to the right license for code from encoding/json.

Close #32.
Add test to reproduce issue 29.
Skip unexported fields in encode

Fixes #29
unexported test is already covered
Fixes #35.

reflect.Value.SetUint needs to be called when setting unsigned integers.

Add a test that will catch the error reported in #35.
Ignore test binary.
Adding CI with travis.
Tweaking travis.
Install test binaries.
Don't bother with 1.0.
Fix bug in Go 1.1 where time.Time values aren't decoded properly.