[MRG] Support unseen labels LabelBinarizer and test (Backward compatibility)

Patches the updates to LabelBinarizer for sparse support which broke the case the case with unseen labels. For issue #3462
It should be possible to do this in numpy vectorised ops, perhaps just with `in1d` and `where`/`flatnonzero`, if I correctly understand what's happening here.