[WFLY-4139] Allow batch to start without CDI.

The batch subsystem no longer requires a bean manager to start.
Validation that a transaction manager is present is now performed on
subsystem startup rather than at runtime. Non-CDI deployments can now
use batch, as can deployments that do not start jobs.