Loads extra @FieldIndexTable(source=true) columns at the last moment in cases in which they weren't loaded. 
Fixes a failed test - type wasn't being checked for null value
Consolidates useSameColumnNames logic into SqlIndex
Handles @Record.FieldInternalNamePrefix properly for @SqlDatabase.FieldIndexTable(source=true) fields
Changes method of determining column name in cases of @Record.FieldInternalNamePrefix and @SqlDatabase.FieldIndexTable(sameColumnNames=true)
Merge branch 'master' into feature/fieldsource
Trims trailing spaces.
Removes the unused internalNamePrefix field from ObjectField.
Fixes loading extra columns leaving SQL resources open.
Formatting and naming clean-up.