Change from using aes gcm to aes ctr(crc32(pt) ++ ct) due to gcm only being available with jvm 8
Add a whole heap of routes (including tests) to make this compatible with the node version (except for the full calendar route)