graphics: move Surface from display to surface.[ch]pp
graphics: limit texture size to 2048x2048 pixels