Add a multiprocess trainer for faster training.
Add more examples to test.py.
Abstract the training process more to maximize shared code between single process and multiprocess trainers.
API changes to allow for calling three modes of feature selection: forward, backward and bidirectional.