I created a site with two language (english and spanish) in version 2.2.
What I did is I added additional fields where ever we store description or titles, like in Product table SpanishName, SpainshShortDescription etc (believe me it is not too many).
And used a session variable to store the selected lanugage and showed either EnglishName or SpanishName depending upon the session variable