Prefix reserved props with '$' to avoid conflicts

Prefix reserved `setState` attributes, CVM reserved fields and
`viewKey` prop with '$' to avoid naming conflicts