First revision of v1.0

Lots of fun changes!!

- Including new class system w/o Moo dependency, using it for all class
  defs
- New eventing system, based on github.com/orthecreedence/event-glue.
  This is a drop-on replacement but with more features (ie bind_once)
- Splitting composer.js into model, collection, controller .js.
- Simplifying Composer export system.
- Removed (almost?) all dependencies on Mootools, and have now included
  an adapter for handling DOM-based operations which can use wither
  jQuery selectors or Mootools' Slick.

Also, now including (passing) tests for:

- the util system (enables export system and provides some compatilbity
  for Moo functions the old composer used quite a bit: Object.each,
  Object.clone, ...)
- the class system
- the event fabric layer
- Composer.Model
- Composer.Collection
- Composer.Controller
- Composer.RelationalModel

More to come, but this is a great start for re-organizing, cleaning, and
testing the framework.

Also including simple build script (scripts/build) which will create the
same configration that existed before:

 composer.js
 composer.relational.js
 composer.filtercollection.js
 composer.keyboard.js

This configuration may be changed to just include everything (JSmin,
people!) or to let you choose your modules or something. For now, it's
the same as the long-long ago.
delegating DOM element event binding to adapter so it can use Moo/jQuery if present.
oops, finishing Composer.remove_event
large number of fixes, updates...especially to the jquery/moo adapter and various util functions. adding tests for filtercollection/router, and testing the adapter using now-included jquery/mootools framworks (they must be switched out manually in test/index.html). they are all working (jquery, moo, and pure slick w/o moo).
renamed spec names to be tested object names
fixing lack of global var in collection/relational (only used in specific instances).
fixing bug in router: force not coming through on history statechange (due to the way events were reworked internally). also, now just boxing preroute value for easy rewriting instead of the really weird rewrite scheme i cooked up before i knew what boxing was.
a few filter fixes
router: fixing discrepency with the way History.Adapter.trigger is called.
Composer.Event: bind/unbind now accept an array of events as their first arg, allowing multiple bindings with the same function and name
adding sarcastic Keyboard "test"
more router event triggering fixes
adding an abstracted function (Composer.merge_extend) to handle merging various properties from inherited classes while also using the underlying class systems extend functionality. the abstracted method also fixes an extension bug where extended classes would revert to the base classes function list after a few extensions. not good. added tests for this as well.
adding more merge_extend tests (w/ some this.parent() stuff as well)
fixing Controller.release (missing el possible)
adding element removal test on Controller.release()
removing keyboard module from composer. its a bit tangential to the project, and easily implementable WITHOUT composer as a standalone module.
defaults test
fixing model up a bit
adding proper event scoping (w/ test)