Many changes for 0.5.0

Many changes, including bug fixes, the addition of a new exception type,
elimination of the special-case "break" object, the SimpleValue
property, and more tests
fix a changed Java test