basic build working
more test goodness
cleaning
Pluginify build now uses steal-tools

Using steal-tools to do the pluginify builds
don't install bower
convert to canjs
AMD build now uses steal-tools
Stealify now uses steal-tools
Merge branch 'system-steal-domless' of https://github.com/bitovi/canjs into system-steal-domless
Fix gruntfile for builds

This updates the gruntfile to correctly reflect how options should be
passed into the builder: `main` and `config` are part of the `steal`
options object. Also, main is needed so that will be used as the entry
point instead of Grunt's `files`.
Merge branch 'use-steal-tools' into system-steal-domless
Mappings for can/util for the steal build

Previously the steal build wasn't getting can/util/util.js because in
stealconfig.js can/util/util is being mapped to can/util/jquery/jquery.
This fixes it by putting the mapping back to can/util/util directly in
the stealify options.
stache/system.js adding back in missing map

Map is used for the `esc` function.
Converted steal plugins to use steal syntax

The steal plugins will use steal syntax because the ES6 system is
dependent on Traceur which doesn't work in IE8 or Phantom 1.x. Once
Phantom 2 is released we can probably start using ES6 syntax.
makes bindings depend on callbacks and stach depend on bindings
Merge branch 'system-steal-domless' of github.com:bitovi/canjs into system-steal-domless
adds isArray
correct isArray
Fixes compute.read with a Map wrapped in a compute

Previously if compute.read received a can.Map wrapped in a can.compute
it would attempt to call `.attr` against the compute itself. This is
because we were checking for `prev` to be a compute and if so getting
the value, but not setting the value on `cur` as well.
Make can/util/fixture work with new Steal

This makes can/util/fixture work with the new Steal by replacing a call
to the join Steal URI `mapJoin` with the new  `steal.joinURIs`.