Complete Kraken Implementation with Tests and Demo's

Kraken is pretty involved so I am sure there still some issues to be ironed out, but I believe it is at a pretty solid place and is ready to go.