added deserialization

also based on Taskard's original implementation
improved support for value arrays

instead of pre-determining the expected type for certain fields, we're
using JSON-like notation to indicate lists

in the process, refactored delimiter handling