parse can parse operation query field

@imlucas 

parse can parse the query field of an operation e.g.

2014-05-31T14:20:56.002-0400 [conn16] query test.coll query: { query: { foo:
"value", bar: "another value" }, orderby: { number: -1.0 } } planSummary: EOF
ntoreturn:0 ntoskip:0 keyUpdates:0 numYields:0 locks(micros) r:106 nreturned:0
reslen:20 12ms

query: `{ foo: 1, bar: 1}`. 
How i parsed the query field is by counting the number of left and right parenthesis until they are equal,
when they are equal, I know I have the entire query expression e.g.
{ { { } } } or { {} {} {} }

A tricky edge case however that I look out for however is when there is a nested query field, in that case, the query field is equal to the nested query field and not the entire object expression e.g.

query: { query: { foo: "value", bar: "another value" }, orderby: { number: -1.0 } }
query is `{ foo: 1, bar: 1}`

I also need to make sure that the token "query:" is the first nested key and not a value e.g.
it should not think the "query:" token here is a key {key: " query: "}