Class for partial interpretation of smarts atoms.
In MolAtom, queryString may contain a smarts query expression. This
class parses the expression and decorates the MolAtom with those query
properties and other features which can be put on the atom itself.

setQuerystr

Assigns the query properties string to this atom while setting all
necessary atom and query properties. This is done through
SmartsAtomQuerifier which parses the query string. For this reason this
operation may be relatively costly. The remaining part of the query
string (which could not be represented/assigned) is set to queryStr.

In daylight smarts H is only considered as H atom when the atom
expression has the syntax [<mass>H<charge><map>] (mass,
charge and map are optional). If options is SMARTS_H_MARVIN_COMP_MODE and
"H" is not in the form [<mass>H<charge><map>] then it
may be interpreted as Hydrogen atom, not total H count! It is neccesary
for backward compatibility.

Parameters:

s - the query string

options - Possible values: SMARTS_H_MARVIN_COMP_MODE or
SMARTS_H_DAYLIGHT_COMP_MODE. Instead of using this option, we
recommend using unambiguous smarts queries: #1 for H atom and
H1 for H count 1.

setQuerystr

Assigns the query properties string to this atom while setting all
necessary atom and query properties. This is done through
SmartsAtomQuerifier which parses the query string. For this reason
this operation may be relatively costly. The remaining part of the
query string (which could not be represented/assigned) is set to
queryStr.