updated model to allow nulls in some data fields

also updated tests to handle moving data
Added support for adding users with and without profiles

fixed a bunch of bugs. including one with TobaccoCessation