Added capability to generate the key when a string is passed in.
Added the smart find techinque to figure ot whether to use the "normal"
find method or to decloak the value first.

Also switched to the modified base 35 cloaking technique.
Added functionality to choose the default prefix based on the model name.

Adjusted behavior to work the the current test suite.