added base factory classes to handle all the factory builder
combinatoins planned for the future
changed the column builder classes and their test to use the abstract
classes and interfaces from the factory dir