(raptor_sparql_name_check): Added to check sparql / turtle names

Adds new enum raptor_sparql_name_check_type
Add sparql name check module
(raptor_sparql_name_check): Check hex
docs
comment
Add raptor_sparql.c
Ignore automake test-driver
Add tests/turtle-2013
Add Turtle 2013 rules

Added PN_CHARS_BASE (no Unicode), PN_CHARS from Turtle 2013
Added BS_ESCAPES based on Turtle 2013 PN_LOCAL escapes
Added HEX
Added PLX from Turtle 2013

Added BN_LABEL, PN_PREFIX and PN_LOCAL based on Turtle 2013 rules.

Redefine QNAME in terms of PN_PREFIX and PN_LOCAL
Replace BNAME with BN_LABEL for blank node label
Use PN_PREFIX for @prefix prefix
Exclude .trs files from newer automate test framework
Add Turtle 2013 tests from W3C
Add turtle 2013 syntax check files
Support SPARQL "BASE <URI>" and "PREFIX <prefix>: <URI>" for Turtle 2013
Allow blankNodePropertyList

%expect from 2 to 4:
  State 25 conflicts: 2 shift/reduce
  State 59 conflicts: 2 shift/reduce

ALtered some rules to match Turtle 2013:
- predicateObjectList: renamed from propertyList
- predicateObjectListOpt: renamed from propertyListOpt
- blankNode: renamed from blank and altered to match
- subject: add blankNode and collection
- object: add collection and blankNodePropertyList
more turtle 2013 syntax tests
(raptor_namespaces_find_namespace): Be resilient to NULL or empty stack.
Be resilient to NULL turtle_parser in errors and qname lookups

(turtle_syntax_error, turtle_qname_to_uri): Return NULL if no
turtle_parser is present.
(raptor_stringbuffer_append_turtle_string): Handle Turtle 2013 \-escapes
Fixes for debugging bison
Switch to use LANGTAG for language tag