Allow telling DAO objects they are dirty

Allow setting the daoPending flag on object, so when cloning between
datastores, the object can be written out.

Also cleans up MWOAuthConsumer and MWOAuthConsumerAcceptance to avoid
warning messages when copying attributes individually.

Change-Id: Iad92f94a73069daf80e0c612ea3c23d4b470f0de
Merge "Allow telling DAO objects they are dirty"