Add repository and licence to package.json.

closes #43
Convert values to strings before tokenizing them.
build version 0.4.2
Tokenizing null or undefined returns empty array.
build version 0.4.3
Add component.json to build.
Merge pull request #53 from lvivier/component

Add component.json to build
Update bower and package json. Fixes #55.
Combine src files with a ";"

Prevents issues when combined with other JavaScript files.
Fix bug with tokens as obj properties in idf cache.

If a token was the same as a property name of the idf cache object then
the value of this property would be returned instead of the cached
value. Prefixing term with a '@' and using hasOwnProperty to guard
against this.
build version 0.4.4
Fix bug when generating idf for a token.

Stupid typo, should call the function with call, setting the context. As
it was the cache was never used! This resulted in a performance
regression when searching, since the cache would always be missed.
build version 0.4.5
require.js support. resolve #72

* wrapped entire lib in a function
* detection for node.js or AMD style laoding
* global var as a fallback
Fix perf test.

Need to bring in the event emitter.
Extract token trimming into a pipeline function.

The current implementation does not work well for non-latin based
languages.
Add lunr.Pipeline.prototype.reset.

Resets an instance of lunr.Pipeline, emptying out any added pipeline
functions. This will be useful when adding lunr language extensions.
Add Index.prototype.use for including plugins.

A plugin is just a function that is applied with the current index as
the context and the first argument.
Fix accidental globals in tests.
Re-implement lunr.Vector using linked lists.

Usign linked lists as the underlying data structure should be more
efficient when traversing the largley sparse vectors. Only dimensions
which actualy have a value will be stored and compared with each other.