Added support for mapping fields names and their corresponding column
names, used in filters and and sorting, beautified the code generator,
offloaded the tab to the source printers, then replaced tabs with 4
spaces where tabs is not in the begining of the line