Move @readonly spec to separate file.
Auto-detect @readonly from Object.defineProperty.
Evaluate JavaScript strings without Ruby's eval().

Using eval() was a hack and caused a string like "#$%" to crash
JSDuck as Ruby tried to access the global $% variable.

Fixes #419