Flexible options system
Per property options using annotation
JsonInclude is first annotation to use options
Context stacks for options support
Tests