BUG: allow DataFrame.from_records to accept empty recarrays

 closes #3682.