Mihailo Obrenović III, Hoàng tử Serbia