Refactor of mapping internals and addition of field resolvers, this is prep work for adding mapping to/from django models, although this allows any object to be mapped.
Exclude sphinx for tests for now
Updated tests for new mapping feature
Implemented skip_if_none rule flag.

This allows us to skip fields that are none and let the target object determine how to deal with this (for Odin resources this could be to use a default value)