Added my new macro based serializer/deserializer

Just testing how it fits into the world
Added a elementary ArraySeparator and a matching JsonValueProvider

Moved a few things around as well.
Macro deserializer still needs to be adapted to use array access
patterns, but that can wait until they solidify.
Refined arraySeparator, implemented in macro deserializer

Cannot make List[List[Int]] for some reason. Its a bit bewildering, as I
don't see an error in the generated macro code. Lists could be
reimplemented to be faster, as it will be pretty slow with Json due to
the use of real lists.
Fixed list workings

Had to add a method to get indexes. Next step will be to combine
separators and array separators into one reasonable separator.
Fixed some typos
Testing how to do a commit with intellij, sorry for the repo spam.
Merged ArraySeparator and Separator superficially, methods were not modified. All tests still pass (except the dummy tests for macro serializer).
Added implicit json4s Formats into the macro definitions. Fixed more spelling errors.
Added working date parsing based on json4s DateFormat obtained from the implicit Formats
Reworked a few Separator methods to work with index like features
Test
Largely sorted out stripping prefixes in the Separator
More Separator work
Fixed but in Separator.splitAtFirstIndex when not using an ending token for indexes
Cleaned up SeparatorSpec and made the tests uniform.
Moved some files
Fixed a bug in Separator.topLevelOnly that didn't work with strings of the form "foo[0].bar".
Simplified JsonValueProvider to give java primitives instead of Json primitives for get, but added another method getJson that returns all json wrapped values.
More unit tests all around.
improved Separator.wrap in order to wrap complex keys like "foo[bar(0)][baz]" and added unit tests
Few updates to macro serializer

Modified None's to be stored as JNothings when serializing options.
Added support for BigInt and BigDecimal to macrohelpers

Added unit tests that convert structures to and from Json using macros,
value providers, and writers.