Non-Holonomic Constraints in Learning Blind Source Separation