Fixes #43 Implement CAS using Options
Rename TypedQueryBuilder and NativeQueryBuilder