High court rules 5-4 against cap on campaign money