Added custom decoders support, allowing caller to create function to take over the decoding of a particular struct field for an envvar
Updated README with decoder example