adding support for checking whether or not a key is part of a document.
exponents of floats must be written after E, not s, f, d or l.
including a setf expander for jsown:val, so places which don't contain a jsown object automatically get a new jsown object built.

the indended use is:
(let ((o (empty-object)))
   (setf (val (val (val o "foo") "bar") "baz") "bang")
   (princ (jsown:to-json o)))

> {"foo":{"bar":{"baz":"bang"}}}
> "{\"foo\":{\"bar\":{\"baz\":\"bang\"}}}"
adding support for inlining pre-expanded json content
numbers can also be terminated by a newline character.

this could be hacked in here cleaner, and perhaps it should operate through a smart read-while (which can figure out at compiletime that numbers have subsequent character codes if that is the case)
removing spurious reference to ks-util
using spaces instead of tabs
adding support for an injective reader (spits out roughly the same document as the read document)
adding support for writing (multidimensional) arrays
support for writing hash-tables
support for writing symbols
nil should be written as []
clean solution to be submitted later
Fixes in order to compile on CLISP
Merge remote-tracking branch 'origin/master'

Conflicts:
	writer.lisp
changing load order, data model accessors should always be available