Move $started flag higher in session::start()
Added error checking to session_start()
Bug fix: Correctly detect a new Engine 4.x session
(sizeof() broke when session already contained Engine 3.x data)