Clean project structure and start adding more tests
Some cleaning:
- Bring machine learning dataset code from icflow in
- Drop 'machinelearning' from class and module names - since it is implied by the repo name now
- Break out a 'TorchSession' and further removal of Torch concepts from base Session and Model
- Clean up linear regression examples and tests
- Break out 'torch' tests as a separate group