Weapons ban aims 'to prevent an act of terror from ever happening again in our country', prime minister says after Christchurch attacks.