features: steps library moved into a package
features.library: split assert loader into a separate module
features.library: implemented context attribute verifier
features: major refactor and restructuring

using a more command-pattern oriented architecture for running
the tests and evaluating the results