add support for storing/retrieving arrays

if we try to store:
{"name":["aa","bb"]}
we will actualy insert
name:
  __array_identifier__
  aa
  bb
when we get the values out, we just check
if there is more than 1 value, we stored array
and we just skip the first element (which is __array_identifier__)
and return the rest