improving standard type handling

- custom array handling to unpickle non-primitives
- derive List pickler from ::
-
starting round trip tests of protocol types

- added File handling