This releases feature set includes:
**Tensors**
- The following vertices have been tensorised: Gaussian, Beta, Exponential, Laplace, Uniform, Triangular, Gamma, Inverse Gamma
- Hamiltonian Monte Carlo
- MAP
**Vertex**
- Remove the need for Random in Vertex constructors. They are now only provided when needed, i.e: in `sample`.
- ID's are now long's
- `StudentT`
**Breaking changes**
- Changed the name of the BayesNet class to BayesianNetwork.
- For gradient optimization, you will need to use the BayesNetDoubleAsContinuous class. This class is a temporary solution for supporting both tensor optimization AND non-tensor optimization. In future releases this all gradient optimization will be done with tensors and this class will be deprecated.
- A java.util.Random is no longer required by the vertices upon creation. Instead a KeanuRandom is required by any sampling algorithm or directly sampling a vertex. A KeanuRandom can be safely created in the same way as a java.util.Random by `new KeanuRandom()` or provide a seed long value `new KeanuRandom(seed)`