Issue #16: Fix bytecode generation for non-void setters, take 2

The fix to Issue #5 only fixed the first if setter for non-void return values.  This covers if-based setters beyond the first, and switch-based setters.