added dependency injection for testable project
reverse alias for add, edit, remove column
added noFiltering option
enhance totalRecords and filteredRecords for readability
remove duplicate code, fix tests
allow overriding of filter function
fix remove_column backward compatibility
remove unused files and update read me