use boost::ptr_vector for wesnotd::server::games_

this way we have a prettier interface and don't have to delete them
manually.

I also had to change some functions that previously took non-null
pointer to taking referenes.