Allow Float to accept unicode input under Python 2

Fixes bug: 

In [22]: Float(u"123.455",20)
Out[22]: 123.45499999999999829

In [23]: Float("123.455",20)
Out[23]: 123.45500000000000000

This line ought to also be isinstance