part of #304 create a workspace marker file when build suceeded.
Refactor: do not check whether '.' exists, and no possibly unused call to abspath
part of #304: run catkin_make in ancestor containing marker file, if any