Make require() compliant with CommonJS 1.0

This includes potentially breaking changes.
  Specifically, before this patch tiddlywiki would default to relative module identifiers
  Now, tiddlywiki will only search relative paths if explicitly specified
  Additionally, some "defaulted export contexts" were removed
    (some modules may make assumptions about context)
Some unit tests were modified slightly from their originals
  Tiddlywiki doesn't have a notion of a "main" program's path
  Some require calls were explicitly made relative
  None of these changes should affect the requirement under test in each case
Fix up descriptions for tests
Cleaned up some dead/commented in patches.
sign cla
Remove incorrect slice parameter.

Remove incorrect slice parameter, which made the ! (not) prefix fail to return any results.
Added test for !limit (not limit)

Added test for !limit (not limit) to ensure bug change works
Merge pull request #172 from Brennall/FilterLimitBug

Filter limit bug
Merge pull request #171 from natecain/cla2

sign cla
Use Blob api to generate data links in download saver

This should fix crashing on large wikis under chrome
  see chrome bug: https://code.google.com/p/chromium/issues/detail?id=103234
This should also speed up generating the download html by a couple of seconds
  it avoids repeatedly marshalling the base64 encoded href string across the sandbox boundary
  it avoids some time and memory consumed by "large" dom manipulation
  major remaining delay is in encodeURIComponent
    TODO: consider using iconv on the server
    TODO: consider async invocation of regular expressions to avoid client "lockup"

Conflicts:
	core/modules/savers/download.js
Small revision to previous commit, avoids double encoding.

We don't need to encodeURIComponent at all when using blob links.
The data never goes into the dom directly, just a guid reference.

This makes saving with blobs very fast!
Merge pull request #173 from natecain/BlobAPI

Blob api
Some quick style cleanup to commonjs patches
Docs updates
Missing semi
New deployment script
Correct example
Add a read only theme that hides editing controls
Docs updates
Search over tags as well as the title and text fields
Additional improvement to CommonJS Modules support
 Now implements (and mostly follows) requirements of Modules/1.1 spec
  implementes only the required "secure sandbox" subset of the spec
  `module` free variable changed from the `moduleInfo` to an id container
  `require` free variable given a "main" property
  boot module scope closed and exported
    this also changes the interface between boot and bootprefix slightly
    (should now be able to create multiple TW instances under node)
 BREAKING CHANGES:
  The tiddlywiki module itself now exports a single constructor function
  Modules which depended on `module` referring to `moduleInfo` will break
  Modules which don't conform to Modules/1.1 will break
    (by attempting to modify require.main or module.id)