add new (ingenious) helper method for testing exceptions

Pass a closure with the thing that should throw an
exception, and this method takes care of making sure it
was thrown, the correct exception is returned, the
correct message is returned.  Much cleaner in the test
than previous code.
add field range API call in app number-based fields
new passing tests for number, calculation, money filter fields