Addressed comments by @paulbiss

* Removed dynamic symbol lookup code
* Supressed non-fatal exception during an eval
* Overhauled eval code to ensure consistent error handling
* Removed `PropertyValueCmd` class
* Misc style fixes