Protesters bring Edinburgh to a halt