First draft of 2.0 rewrite.

Better failure reporting (here was none at all); allow the schema ot be
documented (via .label and .doc methods); prepare to be an npm
module (this code makes more sense server side anyway).
Removed the google closure type annotations.

This code probably won't eveyr run in the browser and, even if it does,
advanced minification doesn't buy us enough to jusifty maintaing all
those comments (mayeb i'll change my mind in the future)
Simpyl build process by removing close compilation
Minor refactorings in jsoSchema.js
Fix object checking (it was totally broken).

Now it works and we've added the without_properties parameter as well.
Bring back s.Boolean
Tests for OfType, Boolean and Number
Support either nodejs stype "global module" or requirejs/amd style "global define"
Minor comment/style fixup
Use tags, basically type names, in the trace reports instead of giving everything a label (which was more often than not overly verbose)
Added convenience method Match.backtrace
Implement s.Tuple
Fix serious typo/thinko in definition of s.Enum
Removed some non longer tested closure comiler files
Minor change in backtrace formatting
Test code cleanup/additions
Version number bump
Rewrite exporter code based on Universal Module Definition pattern.

https://github.com/umdjs/umd
Refactor documentation