ENH: DataFrame constructor now accepts a numpy masked record array (GH3478)

closes #3478