Simplify context injection logic in some places

These changes require scijava-common 2.0.1, which strengthens and
clarifies context injection behavior when calling Context#inject(Object)
vs. Contextual#setContext(Context). In particular, accidental double
context injection is now prevented via an IllegalStateException.