Load tasks recursively from app/tasks