Adding custom algorithm support in Luminol anomaly detection

Since this is part of just unit tests, I left print statements as is. It helps in making sure the test is running as it is supposed to