Fix a crash when properties have setters but not getters.

The code in sc3.cpp to turn `x.y` into an lvalue assumed that `method->getter` was always null. That's not always the case, so this patch sniffs the property type out of the setter if no getter is found.