almost done
compilation refactoring complete
added some basic dimension test
add cumsum
better encapsulation of test suite for ndarrays, add more tests
update complex tests
fix junit dependency
better exception hierarchy, also fixed issue when running training
fixed viterbi comparison issue
fixed viterbi comparison issue
add caching for constructors
more sane ndarrayfactory pattern
added fortran ordering
fix junit clashing dep
added loss function fix
added ordering for every ndarray constructor, also ensures subslices have the same ordering (where applicable)
change ordering status to be delgated to factory
build vocab was a huge bottleneck, should be fixed now
apply same concept to train()
minor improvement to matrix multiply test