Browser support

Changes for browser support addressing #5 and #6.

* This is a big refactor and adds a lot of new features
* Nools now supports compiling from files in node, and a string in both the browser and node
* Support for IE8 and above, chrome, safari and firefox
* New Features
   * New ability to force the evaluation of an expression as a single atom.
   * new operators for not like (`!=~`), in and not in (`notIn`)
   * Ability to supply functions for rule constratins through a new scope option.
      * This also applies to DSL defined rules where defined functions are now available to use in the rule constraints
   * More tests for different flows
* New Examples
  * RequireJS, and browser examples
  * Conways game of life example
  * Validation example 
* New nools executable for compile DSLs to a browser friendly format, (You can also compile a DSL directly in the browser)


**Todo**

* Update documentation
* Publish new version
* More examples