_Roxen.html_encode_string: optimization

Use string range information to skip the encoding step, if possible.
Gdbm: typo in error message
Gdbm: fix testsuite

Calling ->create() to open the database after close() is not supported
anymore. Change the testsuite to reflect that.
Optimizer [treeopt]: Cleaned up parser somewhat.
Optimizer [treeopt]: Support operator call short-hand.

A short-hand notation may now be used to match operator calls.
Eg the following fragment:

  F_APPLY(F_CONSTANT[TYPEOF($$->u.sval) == T_FUNCTION]
		    [SUBTYPEOF($$->u.sval) == FUNCTION_BUILTIN]
		    [$$->u.sval.u.efun->function == f_ge],
	  F_ARG_LIST(X, Y))

can now be written as:

  F_GE(X, Y)
SSL.File: Added query_version().

Added function to query the protocol version in use.