Unmarshal from a table into map, slice, array or struct

- fixes #8
- added tests, but they're admittedly don't test all cases