Change _message methods to only run sprintf if multiple args are passed

Change-Id: I0eae2267e11eacf8281862bc7b262c0861e22803
whitespace

Change-Id: I08e99d19e26064302bde9754d7250604652711b5
use a plan instead of done_testing

Change-Id: I8f9afea6d4dd5851bcab1cdb10bc022f1e82408f
fix spelling

Change-Id: I813bb5ba05d7d200e69221a4259f58d20ab8d414
use "$type" instead of "it" for test name

Change-Id: Ica3a97048d1206a1ae35fc8196d7fdb46b92b877
do not dump message to STDERR

Change-Id: I26fca58d5e9984b0ea33857f1c692fabce1ed79b
fix spelling

Change-Id: Idabbb2fbcfffac2b075c62705c254cbcc550ea4e
carp sprintf warnings instead of just warn

Change-Id: I11e97aecf5fcd8676595aa71225e653edd49048e
Be more strict about property names in class definitions

They must be valid function names:
    Start with _, Alphabetical
    Remaining _, alphanumeric

Change-Id: If4c1b019324d98174e36a1915fcb3a9b298f0458
rename variables to make it more clear

Change-Id: Ie4ce957809c79e74b688b5950bb783c48267d0a5
Move is_valid_class_name() into UR::Util and make it a public function

Seems like a better place for it

Change-Id: I94a6b34bad4029cb324ccb38ac4f2780633d30b8
extract function to get the class suffix for a given BoolExpr operator

Change-Id: I79517336853947ff30c12b090f2f123bfa1e6711
Use the Oracle/Pg version of _value_is_null() for all RDBMS data source

More consistency

Change-Id: Ia8893fe5da469ae4d540a0ceb751f711ecc862c3
replace conditional with polymorphism for operator SQL generation

Change-Id: Ib5a08551bc7299f01163f901b39c4105fded7e75
add function to do a require at run-time

Change-Id: Ia1bce9bb1b6787305cb449ce096483947106d4e1
Allow RDBMS subclasses to have custom implementations for SQL operators

First searches the datasource-specific subclass under datasource::Operator::opname,
then searches up the datasource's inheritance back to
UR::DataSource::RDBMS::Operator::opename, etc.

Change-Id: Ib05885d2d1e969985559a18cc19aff5a54fbaea8
Postgres-specific implementations of true and false

Change-Id: I655567b528c8ef1fc843ebb659efe2d7aa149d0f
whitespace

Change-Id: I201df99ad64416d85b83fd67658a06ad974efb0e
remove commented out code

Change-Id: Ib28b0b61a4d5ecaf743e4b1f9d7c45b4bb288ffa
whitespace

Change-Id: I14ceabf9c924f01c6464e72b8057fb08e5b18543