It has been a remarkable two-and-a-half weeks for Egypt - with developments coming thick and fast.