Add parsing of the OData URL path

Modify the PEG grammar to recognize URL path with or without the query

Add tests for the path parsing
Merge branch 'parse-path-integrated' into combined

Conflicts:
	src/odata.pegjs
Fix parsing of integer numbers which might stop after the first digit

Move byte, decimal and double below int32 to prefer the int32 fo numbers;
this makes the whole decimal numbers and byte and sbyte numbers unreachable
rules, I am afraid

Join the array of digits into a string before parsing an integer number from it
Fix parsing of decimal numbers which might return only the first number

Move decimal, double and single before integer otherwise integer would be
preferred and the decimal point would be handled as a dot for the next token;
byte and sbyte are still unreachable, I am afraid

Parse the decimal number into a string according to the OData specification
Fix parsing of doubles which returned an array of tokens instead of a single one

Move decimal below double otherwise decimal would be preferred
and the 'e' before the exponent would be considered for the next token

Parse the double into a string according to the OData specification
Merge branch 'fix-parse-numbers' into combined

Conflicts:
	src/odata.pegjs
	test/parser.specs.js