2 for 1 here for meta handling


primary: use a wrap() instead of constructor for metadata to better handle dynamic properties (in this case USERNAME) so it doesn't auto type them.

secondary: better handler for scrubbing dict properties and appVersion dict stuff from the meta block.
adding comment.

this branch addresses case: 70127
fixing ret cleanup for return for meta
Merge pull request #65 from dimagi/meta_fixes

Meta fixes 2 for 1