array prepend function

--HG--
branch : trunks
refactoring of object properties: store property accesses in ast instead assuming every dot corresponds to one access => allows to have object properties containing dots in their name, finer control over parsed dot notation (option moved from changelog to engine), indirect access through calculated values ($obj(...calculation...) := ...);; removed events to intercept variable defininig/evaluating (all variables need to be defined through the engine)

--HG--
branch : trunks
extended . syntax to behave like an operator to access calculated properties (e.g. $obj."foo" like in jsoniq standalone)

--HG--
branch : trunks
extended dot operator like in jsoniq. Applies to all elements of a sequence, ignore non-objects (do not raise an error as in the newest jsoniq revision)

--HG--
branch : trunks
apply change of jsoniq revision 4.43: do not allow null in arithmetic expression

--HG--
branch : trunks
apply change of jsoniq revision 4.43: allow null in value comparison expression, e.g. null eq null

--HG--
branch : trunks
apply change of jsoniq revision 1.0.1: support () for object key and array element listing

--HG--
branch : trunks
apply change of jsoniq revision 1.0.1: support {| .. |} instead of jn:object

--HG--
branch : trunks
apply change of jsoniq revision 1.0.1: jn:size can be called with the empty sequence

--HG--
branch : trunks
apply change of jsoniq 1.0.1: changed dynamic function call semantic to ignore calls on atomic/xml values

--HG--
branch : trunks
apply change of jsoniq 1.0.1: use new library functions

--HG--
branch : trunks
apply change of jsoniq 1.0.1/2: jn:keys, jn:members work on sequences

--HG--
branch : trunks
changed jn:keys to remove duplicates

--HG--
branch : trunks
apply change of jsoniq 1.0.2: libjn:project now works on each value in a sequence separately

--HG--
branch : trunks
apply change of jsoniq 1.0.2: libjn:remove-keys function

--HG--
branch : trunks
update xidel to changed object property storage

--HG--
branch : trunks
little refactoring to remove hard coded operators from the XQuery parser

--HG--
branch : trunks
added || operator as first xquery/xpath 3.0 feature, options to set the parsing model to 3.0

--HG--
branch : trunks
added the simple map operator !

--HG--
branch : trunks
added xquery 3 switch statement

--HG--
branch : trunks