Added NestedStruct support [fixes #1]

Why do we return a nil? This is an artifact now and has lost context because its been now refactored. Instead we should return `ErrNotFound` and in whoever calls this `processField` could then check: `if err == ErrnotFound` and decide what to do (in our case continue with next field).