Added name_validation method to Record.__init__ so that special characters are replaced

This addition is made to workaround the problem where spaces, parens, or other special characters are found in field names. The datashape parser can't handle that yet, so all special characters are replaced with "_"s now.
The updated unit tests pass on 2.7.8 and 3.4.1.