Fixed issue with SQL compiler and NULL values in insert statements.
Added support for new and edit actions to propagate the --lang parameter on save and redirect.  The --lang directive needs to be propagated because the -lang directive sets a cookie.  Sometimes we don't want to set a cookie but do want the language to be propagated to the next request.
Added XF_LANG javascript global variable to the head of each request so that javascripts know what the current language is.  This is used by the ajax_upload module to allow specifying the correct language for ajax requests so that when multilingual_content is enabled, we can upload different content for different languages.
Added methods to the LanguageTool to be able to automatically generate additional language/translation tables using the xxx_en table as a template.
Added afterTableInit() event that is fired after a table is initialized.  This is handy if modules want to add listeners to this even to modify tables as they are loaded.  Modules can't rely on this entirely since some tables may be loaded before the module is loaded.
Added support for Dataface_Record__htmlValue event so that modules can override the htmlValue() output for any field.
Added support for modules to override HTML attributes added that have been added in the fields.ini file (widget:atts:xxx).  Normally the fields.ini file will take precedence over settings when moduels create the widget.  Now the module can define attributes of the form data-xf-override-xxx (where xxx is the name of the attribute), and formtool will use this value to override any settings that had been defined in the fields.ini file.
This is handy for permissions if we need to disable certain attributes that would otherwise enable a feature that user isn't permitted to use.