Major refactoring of inputs

- New Thunder Context wrapper that provides access to loading functions
- Separate context methods for loading binary and text, loading example
data sets, and importing and converting from other formats
Adding jar with binary input format as a lib file