RFR: Refactored metrics cython source
ENH: Cleaned metric gradients tests
ENH: Clean setup.py scripts
RFR: Changed due to refactoring