Move RecordList and related classes in a separate package
Partial rewrite of RecordList and related classes