add missing field types

relates to #88
extend type of fields supported

allow future field types
throw informative exceptions on fields currently known but not supported

relates to #88
add dedicated handling for MULTI_FIELD type

add integration tests

fixes #88
increase detection in findbugs