Java backend: added a new flag that specifies whether we are doing concrete execution
Java backend: checked non-deterministic function definition more properly
Java backend: revised some code; added assertion
Java backend: continued work on properly implementing the evaluation of user-defined functions