table.js, Table():
 - initialize the set after columns set initialising
 - process_options: return this instead of options
 - add(): for the unordered set add records at the end