add prepared statement code and tests

make oracle driver an optional dependency
check if oracle driver exists before running tests