Little clean up things in learner.py

- Got rid of useless feature_hasher argument to most methods
- Rename run_create_label_dict argument to create_label_dict
- Update docstrings for most Learner methods to be accurate
- Fix a couple PEP8 issues
- Make sampler type checking happen using issubclass instead of strings
- Updated tests to handle newly remove feature_hasher argument