Removed useless guard
Cleanup
fixes compilation error on v0.13

when compiling on Elixir v0.13 a compilation error occurs on file
lib/json/numeric.ex. This is due to the changed sigil syntax for regular
expressions.

Also the Regex.match?/2 function no longer accepts IOLists, only binary
strings.
moved dynamo filter into its own directory
better test coverage for charlist decoding
Merge pull request #14 from patrickdet/master

fixes compilation error on Elixir v0.13
JSON.Collector.Array behaviour definition
JSON.Collector.Object definition
Base Array collector implementation that provides a basic implementation for the "close" function
Base Object collector implementation that provides a basic implementation for the "close" function
List implementation for array collector
HashDict implementation for Object collector
JSON.Collector record to allow easy passing of collectors into the library decode calls. Defaults to List for Array and HashDict for objects
Initial support for JSON.Collector for decoding
bumped version number
Merge branch 'master' into parser-decoder-decoupling

Conflicts:
	lib/json/numeric.ex
	mix.exs
	package.exs
Refactor some helper code in JSON.Encode

This makes it easier to define slightly more efficient helpers.

There is one slight semantics change: `{{"A", "B"}, {"C", "D"}}` won't get
encoded as `{"A": "B", "C", "D"}` but as `[["A", "B"], ["C", "D"]]` because a
tuple now gets treated as a non-keyword list instead of a possibly-keyword list.