BUG: allow DataFrame.from_records to accept empty recarrays closes #3682.