Injectors now take a list of module types, rather than a module as a type
argument.
Add @BindTo() annotation so that bindings can be kept abstract instead of
calling singleton(type) and newInstance(type).