Adds toResult.
Uses lift instead of liftIO.
Adds bundesliga code.
Makes scalar type flexible.

This might allow autodiff in the future.
Moves parameters to caller.

Break main.hs
Implements first version of ad code.
Trains inital player sigma with the rest.