Add abstract DataFile type and clean up imports/aliases

This is part of the fix for simonster/MAT.jl#19
Merge pull request #44 from simonster/datafile

Add abstract DataFile type and clean up imports/aliases