Use JS hashes in fayToJsUserDefined & jsToFayUserDefined

https://github.com/faylang/fay/pull/287 with granular commits.