Modular Abstract Self-Learning Tabu Search (Masts) : Metaheuristic Search Theory And Practice