Add docs structure
Add high level overview to README

Not complete yet, but it's a start.
Add compliance tests for lists
Less python specific README
Support wildcards on dict types

As part of this I had to add a requirements26.txt
file to support testing python2.6.  A wildcard on a dict
type will return the dict values, but for the specification
tests, we use an ordered dictionary to assert the matched
data.
Update readme with new wildcard syntax

Also added the start of a grammar section.
Scalarize path expressions

The gist of this change is that:

search('foo.bar', {'foo: {'bar': 'baz'}}) -> 'baz'

Previously search would always return a list of results,
so the above example would return ['baz'] not 'baz'. While
this made it easy to explain (and implement), it never allowed
you to get a single scalar value, and as a result, relied on
implementations to provide an API to verify single result
searches.

There were a number of edge cases that change the semantics of what
searches return now that the results are scalarized, particularly
when combined with wildcards.  See the .json files for specific
cases, but high level, expressions with changed semantics:

* `foo.*.baz[0]` returns the first sublist, not the first element
  of each sublist.
* `foo.*.*` now returns null.

The other major change is that when no matches were found, you'd
get an empty list.  Now you get null (or in python, None).
Update tox for py26 requirements
Merge branch 'scalarize' into develop

* scalarize:
  Update tox for py26 requirements
  Scalarize path expressions
Rename jamespath to jmespath
Merge branch 'proj-rename' into develop

* proj-rename:
  Rename jamespath to jmespath
Update setup description
Allow numbers to be valid keys
Remove license kwarg

From the docs:

"The license field is a text indicating the license covering the package
where the license is not a selection from the “License” Trove
classifiers. See the Classifier field. Notice that there’s a licence
distribution option which is deprecated but still acts as an alias for
license."

The license is a selection from the "License" trove classifier, so this
kwarg is not needed.
Update formatting in README
Remove create_lexer function

Wasn't being used by anything.
Subclass from AST

Mostly to make it clear that all of the node types
have a search() method.