Handle many pylint issues for records package

Also rebased from master.
Good stuff. Using a default value of None is the standard; using a default value of [] is not.