All three are possible, but seem like very large scale projects. Accomplishing it would be seen as quite a jump for the games here as we have very few real-time networking games.
The third one would required more advanced networking and the second could just save the "turn" data with AJAX and let the other player retrieve the data.
Disclaimer: I'm not a very technical guy, so I may be wrong in my explanations. But definitely possible.