Added dynamic simulation for use with distributed systems and incremental simulations
Added module based exports
Added test for distributed systems
[skip ci]
Using matrix operations wherever possible
Added support for multithreading
Moved simulation loop into BTCS to minimize memory allocation
Switched to Tridiagonal Coefficient Matrix
[skip cli]