Initial support for single-line regular expressions matching
Refactor win32 native dialog-mainloop update code

Just cleaning up last commit.
JavaScript: don't choke on array lists
JavaScript: don't choke when returning object literals
JavaScript: recognize assignation to a parenthesized expression
JavaScript: fix handling of various missing semicolons in loops
JavaScript: fix handling of parentheses around an rvalue

Properly skip parentheses around an rvalue, and then properly recognize
the surrounded value.  This allows to properly recognize e.g. rvalue
`({...})` as an object, or `(function(){})` as a function.  As the
implementation is tolerant regarding garbage after the statement,
function expressions called straight away (`(function(){})()`) are
implicitly supported.

This however removes support for the following invalid JavaScript
syntax that was previously supported as a function/method declaration:

	var func = () {}

This syntax is not present in the ECMA standard nor is supported by
popular JavaScript engines.

See:
 * http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf
   section 13, "Function Definition"
 * http://ecma262-5.com/ELS5_HTML.htm#Section_13
 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope#Defining_functions
Make reflow paragraph leave cursor at end.

The cursor was left at the beginning of the last line, leaving
it at the end is more likely to be a useful position to continue
typing.
Fix crash when closing a document with visible infobars

Apparently the ::unrealize symbol is sent too late, after we destroyed
the widget and freed the GeanyDocument, and some signals like
::focus-in-event can still be fired on the widget after that.

So, properly use the ::destroy signal that is supposed to be fired when
others should release references to that instance.
Adding message to client/log keywords to SQL type
Add support for single-line regular expressions
Add UI elements to control single-line regex settings
Update the documentation for single-line regular expressions
Merge branch 'single-line-regex'
Update Scintilla to 3.5.0 pre-release
Update for new Scintilla styles
Merge branch 'scintilla-update-350-pre'
prefs: Pack keybinding-related globals together and avoid much direct access

This however doesn't get rid of any of the global data itself, it only pack it
in a struct and passes pointer to this struct around instead of accessing the
global whenever possible.
prefs: Remove some global state in keybinding-related code

Use gtk_dialog_run() to run the key input dialog, which is modal anyway.
This avoids having to pass the label and the iter around for the dialog
response callback to have them, as they now only are used directly in the
function setting them in the first place.
Merge branch 'prefs-less-globals'