Write directory messages around go compiles

Make compilation-mode work better by writing messages saying we are
entering and leaving the project directory when compile go code.
Support targets with absolute paths