A review of homomorphic encryption and software tools for encrypted statistical machine learning