Implement derive methods for EncodeJson/DecodeJson/CodecJson that use macros to provide automatic generation of those typeclasses. Removed Shapeless dependency.