Joshua and Franklin ‘agree all terms’ for April fight