Added overloads of every surface render function. The new overloads take an rgba_color parameter to present a simpler API (i.e. you no longer need to create a solid_color_pattern then call set_pattern if you aren't too worried about performance). The mask functions also got overloads to allow them to take a pattern or a surface so that they are now parallel with the other render functions. show_text got an additional overload to take a surface. show_glyphs and show_text_glyphs were also brought parallel. Removed /Qvec-report:2 from the Release builds. Updated draw_sort_visualization_immediate to use the new rgba_color overloads.