Better Predicate fromString support and Get/Clear QueryOptions

- Fixed issues when building a predicate from a string
- Added ability to get and clear values stored in PreparedQueryOptions
  * Passing no value returns the current value
    options.$top() returns the current $top value stored in options
  * Passing a null value clears the current value
    options.$top(null) clears the $top value stored in options