Hashing with Binary Matrix Pursuit