Thousands of union workers marched to the heart of Jakarta to protest against a government tax amnesty scheme, which they say unfairly pardons wealthy tax dodgers.