add desktop size to top of resolutions list
add many new resolutions, displaying only the best at Options Screen

Resolutions and their info were taken from:
http://en.wikipedia.org/wiki/Graphics_display_resolution
http://en.wikipedia.org/wiki/Computer_display_standard

Popularity order was taken from, among other sources:
http://gs.statcounter.com/#resolution-ww-yearly-2012-2012-bar
http://www.statowl.com/screen_resolution.php?chart_id=6&fltr_os=Linux
http://www.screenresolution.org/

Algorithm for choosing best resolutions in Options Screen goes roughtly like:
- Resolutions higher than desktop (if known) are discarded
- At most 1 row (4 cols) of "fullscreen", 4:3 resolutions are selected, the
  others are widescreen ones. If desktop is known to be 4:3, quota is swapped
- Valid resolutions outside quota can also be picked to fullfill request
  (currently 8 resolutions, or 2 rows)
- All selected resolutions, quota or not, are size-wise sorted among their
  "group" (4:3 or wide), and 4:3 resolutions are always displayed first,
  regardless of desktop size
remove custom resolution buttons from Options Screen
sort 4:3 and widescreen resolution buttons together, use distinct colors
if using custom resolution, make sure it is displayed in options screen

If user configures a custom resolution in prefs file, that resolution is
now one of the selectable resolutions in Options screen, at least until
he selects and applies another resolution.
improve logging configuration for both console and file output
convert all stderr console output to the new logging system
discard reported desktop size if multi-monitor setup is "detected"

On dual/triple monitor setup, pygame reports the combined desktop area
as the current resolution, and there is no reliable way to retrieve the
primary (or any) individual monitor resolution.

This renders features as fits_desktop() and desktop_margin useless.

Additionally, fullscreen may not work properly and will most likely crash
the game and/or freeze user's desktop.

This lack of support for multi-monitor setup is a known limitation of SDL,
pygame's underlying graphics library. The "detection" consists of assuming
a multi-monitor setup if reported desktop width is 2.5 times larger than
height. Innacurate and unreliable, but covers the most common scenario.

More info on README.txt

In the future, use the gg.multimonitor flag to add intelligence to Options
Screen, disabling fullscreen mode, displaying confirmation dialogs, etc