major refactor

simplified adding new heuristics to application by making a single
application to handle all population based metaheuristics (other than
MMHPH)
new results added