Engine: picked out a 8->16 and 16->32 bit blitting algorythm

Also
* fixed a bug in optmized put_sprite_256() along the way.
* fixed Sc_RawDrawImage calling wrong API function

Signed-off-by: Ivan Mogilko <ikm_spb@yahoo.com>
Engine: fixed text color was not set when drawing text messages
Script API: introducing Speech API

Moved several speech-related script symbols to newly created Speech namespace
Engine: corrected draw_text_window() function behavior

Removed global screenop bitmap pointer and replaced it with local variables. draw_text_window() and draw_text_window_and_bar() now take pointer to bitmap pointer, and reassign it when a new bitmap is created internally.
AGS.Native: updated version
Merge branch 'master' into develop
Editor: expanded version type warning at startup
Editor: new Room defaults as state-saving
Editor: temporary fix for gui conversion routine

The gui arrays should be arrays of pointers, not objects, but remaking them will require more time (they should be managed differently in both Editor and Engine). Meanwhile using this fix.
Common, Editor: fixed gui controls placement and drawing