PM spokesman David Keyes to resign