P&O Ferries fires 800 workers and cancels services