change `syntax-local-lift-context' to distinguish top-level environments

Although not documented as such, the implementation used to return
form did not take the special meaning of #f into account. It seems
better to fix `syntax-local-lift-context' to match its documentation.
ffi/unsafe/objc: fix selector definition lifting

The code intended to lift each selector only once (per lifting
context) was broken.