added Val class for generic representation of JSON, but there's some problems with maps
added type conversion to supported types
added yajl parser
added ValResponse class to parse JSON from http
added json writer
added operator<< to print out json