Reworked configuration with an eye towards issue #117. Missing jar files and other problems that prevent a class from being instantiated will now cause p:step-available to return false. There's also a static isAvailable() method that steps can use for finer control.