Split tests into encode and decode
Added skeleton for JSON.Decode
More failing tests
Now consuming whitespace. Skeleton for token consumption
new adamantium skeleton :P
Now implementing decode signatures with different error handling
Merge branch 'master' into json_decode
Removed underscores from private functions in JSON.Decode
Renamed accept_string_token into process_string_token to match convetion of process_root_token vs accept_boject
Merge branch 'master' into json_decode
Renamed accept_root_token into accept_root
empty object now returns empty hashdict
Merge branch 'master' into json_decode

Conflicts:
	lib/json.ex
general cleanup
Merge branch 'master' into json_decode
moved json_decode.ex to json/decode.ex
Merge branch 'master' into json_decode
got rid of consume_whitespace
minor whitespace issue
Decode test: extract DSL