Loadoutunmarshalling - first working version

- multiple changes to class layout (e.g. use list of items instead of class which shall contain items)
- add AbstractItem and AbstractContainer
- fix bug in Marshaller.explodeNested, which caused ignored values, in case of nested arrays and scalar values in nested arrays
- slightly improve exception handling in Marshaller.unmarshalFrom to convey more information
- support inheritance, ignoring abstract properties, calculating offsets for parameter numbers (recursive iteration over inheritance hierarchy)
- disambiguate IList<string> and IList<T> by providing differently named functions (C# type system sucks here and there)
- add dynamicCall wrapper, for the numerous occurrences of the use of a dynamic generic call
- add proper handling for collections implementing IList (or arrays, or whatever)