Throwing a more helpful exception
Performance improvement

Calling Split results in 2 strings plus an array, we only need the bit
after the = so we can do that with a simple substring instead which
saves us the creation of 1 string and the array.
Performance improvement

Calling Split results in 2 strings and an array, although we need both
sides of the space, it's still saves the creation of the array to do a
simple substring
Performance improvement

Only call split if there is a comma in the string
Use a static array for params

For methods with the params keyword, the compiler will generate an array
for each call even if there is only one value. This saves us creating an
array on every call since the parameter is always the same.
Lazy load query options

Improves performance if not all values are inspected
Updated psake and build scripts
Updated readme