TW-3798
1) Added validation of feature
2) Invalid feature locks now result in WaitPrecondition firing
3) Fixed tests
4) Added feature validation tests