Use object mirroring to propagate userState changes to all copied objects

See SO Q&A here: http://stackoverflow.com/questions/26183148/javascript-
object-mirroring-one-way-property-syncing
- Fix for https://github.com/Rise-Vision/common-header/issues/93
- Fix for https://github.com/Rise-Vision/common-header/issues/109