build version 0.5.1
build version 0.5.2
Fix example.
Utilise NPM.
Use make to install dev dependencies.
Add test runner script.

Avoids leaving zombie node server processes around whenever the tests
fail, not that they ever do, ahem.
Travis tests multiple versions of node.
Update developer set up and contributing sections.
fixed stemming words ending with letter 'y' according to Porter2 algorithm (step 1c)
Automate the release process.

Make it less likely that I'll forget to do something.
Build version 0.5.3
Add lunr.Trie.

Supports getting suffixes of a string.
Switch lunr.TokenStore to use lunr.Trie.

Allows for expanding terms with nested and leading wildcards.

This is just a rough implementation, still need to handle serialization
of the token store and trie, also the implementation of reverseString
needs to be tightened up (and tested) to handle utf8/non ascii strings.
Don't run the pipeline on queries.

This might have to change later but for now this works.
Add trie to the Makefile.
Add lunr.utils.reverseString

Largely borrowed from https://github.com/mathiasbynens/esrever
Implementing lunr.Token

Bare bones at the moment but with enough functionality to support
wildcards.
Exposing the lunr object for ease of testing.
Starting to use lunr.Token.

Still early stages but incorporating lunr.Token fully is going to take a
little while!
Append to the end of the list where possible.

Vectors are implemented as a linked-list, almost all of the time
dimensions will be inserted in ascending order. By keeping track of the
end of the list we can quickly append dimensions, whilst still being
able to handle dimensions added out of order.

This leads to a slight increase in performance when scoring documents as
part of a search.