Common, Engine: reworked Bitmap class

Removed abstract Bitmap interface and renamed AllegroBitmap to Bitmap.
Common, Engine: introducing Graphics struct

Graphics type gathers bitmap pointer and drawing settings, such as drawing and text colors, in one toolset object.
This is a transitional change, before incorporating Graphics class properly.
AGS.Native: using Graphics struct
Common, Engine: Graphics class

Graphics class is a step towards being more conformant with new Allegro 5 concept, according to which all the drawing is made to the preset target, as opposed to Allegro 4, where the target is defined as an argument for every drawing operation.
As of this commit, there are many cases of excessive graphics object manipulation, which reveal lack of optimization in original code. Those should be refactored in the following updates.
Graphics class uses preset color for vector drawing
Helper functions for preparing transparent bitmaps
Helper function for making a plain bitmap copy
Engine: refactoring dialog options routine

Split show_dialog_options() into parts. Got rid of "goto" in the loop, implemented two distinct functions for drawing and updating instead.
Engine: refactoring main loop

Renamed several functions to better reflect their meaning.
Engine: refactoring old inventory screen routine

Split __actual_invscreen() into parts. Got rid of "goto" in the loop, implemented two distinct functions for drawing and updating instead.
Engine: fixed reaction to first Redraw call in __actual_invscreen()
Merge branch 'develop_runloops' into develop

Conflicts:
	Engine/ac/dialog.cpp
	Engine/ac/invwindow.cpp
	Engine/gui/cscidialog.cpp