Add plist->map

Added the ability plist->map and tests for alist->map and plist->map.
Though commit message indicates keyword->string is also added, I gave it up because I noticed symbol->string did. (But I like `:foo` to be ` "FOO"` rather than `":FOO"`)