Separated features into features.py; simplified Hypothesis; completed full support for multiple LMs

Separated the features as stateful and stateless. Finished support for
handling multiple LMs as well as simplified Hypothesis class.