Numeric validator and test.
Protect css class names with spaces to prevent problems with names that share character sequences
Merge pull request #319 from loginx/master

Fix error handling bug in RailsStorage adapter

Thanks @loginx!
Build pull request changes
Fix the remove_development_transform after upgrading uglify.
Introduce node v0.6 compatibility and drop support for 0.4.

 - Switch to running tests via qqunit instead of node-qunit. qqunit is a far more simple library which boots up jsdom and QUnit inside it. It doesn't do any multiprocess shenanigans like node-qunit so it's way more useful for debugging via a debugger, and it is faster, and it provides less but incremental output during successful tests runs. It also runs on vanilla QUnit 1.2.0, which is a bonus.
 - Add new files tests/run.{js,coffee} which setup qqunit and Batman for testing on the command line. Run `node tests/run.js` or `cake test` or `cake -w test` to run the suite.
 - Switch to using helpers on the Batman object instead of global helpers in the interest of being a good citizen of the global namespace.
 - Fix many suspiciously few encoder warnings
 - Fix many object-key property access warnings
 - Fix assertions which caused jsDump, the bit in QUnit which recurses over objects to print them out, to recurse infinitely. It's circular reference handling is poor and it sometimes will die in an infinite loop on `equals` between two BatmanObjects. Instead we just use `ok a == b`.
 - Updated the `delay` helper in the tests to be simpler and not use `spyOnDuring`, which would only catch erroneous `QUnit.start` calls when they were synchronous, which for me was not even once.
Fix tests to run on Travis and run Travis tests across both node versions supported.
Add or filter
Revert "Add or filter"

This reverts commit adbe83201c7400c113d506d9c26c1985ea3e440d.
Merge pull request #321 from hornairs/node-6

node v0.6 support
Pass the binding object to filter functions as the last argument.
Add an $escapeHTML filter for taking user supplied strings and making them safe to insert into the DOM
Escape DOM contents generated by bindings by default.
Bump qqunit dep for filtering functionality.

 - On the command line, you can pass a QUnit filter the same way you might in the browser by setting the FILTER environment var.
   Example:
   harry@winslow $: FILTER="textarea value bindings should escape their value before inserting" cake test
   Compiled tests/run.coffee to tests/run.js successfully
   Running Batman test suite. 81 files required.
   Filter: textarea value bindings should escape their value before inserting
   .

   Finished. 1 of 1 assertions passed (0 failures). 1 seconds elapsed.
Fix suppression of developer warnings when using NamedRouteQuery.

Thanks @Sija! 
Fire loaded event on association sets.
Forgot QUnit
Formalize binding paramter to some more filter functions
Restructure the RenderContext stack such that views always have a properly wrapped RenderContext.

 - The tree is now formalized and truly a tree where there's a root at RenderContext.base, children on each Batman.App, children on each Batman.Controller (but only one per), and then children for each Batman.View.
 - Views push themselves onto their own context stack upon instantiation.
Unit test and proposed fix for batman issue #307