JSON encoder/decoder abstraction with pluggable engine support.
By default uses Jason. The engine is compiled at
compile time for performance. Provides encode/1-2, encode!/1-2, decode/1-2,
and decode!/1-2 functions that delegate to the selected engine.