Adding custom algorithm support in Luminol anomaly detection

Yes, only `__init__` and `_set_score` need to be implemented. I don't know how to expose this information better though other than documentation.