_ensure_numeric does not check for complex numbers
`_ensure_numeric` from `pandas.core.nanops` does not include a check for complex numbers, just converts them to floats.

Relevant StackOverflow question that found the bug: [python pandas complex number](http://stackoverflow.com/questions/18919699/python-pandas-complex-number/)
