Ring currents and chemical shifts in furan, thiophen and pyrrole