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 case that I need to 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}

Rare Edge Case:
I also need to make sure that the token "query:" is the first nested key and not a value which only happens when the value is part of a regex or a string 
e.g. it should not think the "query:" token here is a key "{key: " query: "}" or here 
See the test cases for the rare edge cases.