Boris Johnson says P&O Ferries ‘has broken law’ and government will ‘take action’