Client side modification with tests and doc updates

Non-working commit, Client side all works according to new api in
docs/api notes.txt, but server-side is not yet updated.
Started with server-side mundles

Added code for loading mundle packages (not exercised by tests yet)
Modified to match new api
Existing tests are updated and passing
Change all blocking calls to async

Problem I noticed in the process of working on other things
Server-side response to new mundle package request form from client

Handle new form of requests to server from client.
So far, the tests only exercise requests from the client, not requests
from dependencies.
All tests are passing with the exception of the clientServed test,
because phantomjs-node is broken on node >0.10 arrgggh
Test names for the rest of Mundle install tests

Testing path resolution when not explicitly declared in package.json
Testing path resolution for nested (synchronous) calls
Test error if path to a single file cannot be resolved
Fix existing tests, failing because of folder name change
Even though we're not using versioning, don't break stuff because of it

cache was not defined anywhere, not sure what I was thinking
Tests added for path resolution in nested dependencies in mundles

Maybe these should actually go in the testResolvePath? For now, this is
fine
These tests are passing
Also, compile coffee for push.
Make sure we don't get false positives if reading package.json fails

the fallback is to load index.js, so remove the possibility of a
fallback
Just need to support index.js as default js file if none defined in package.json

Node supports index.js and index.node, so we'll just do index.js
Added failing tests for fallback from package.json main being defined

package.json doesn't exist
and
package.json exists but main is not defined
rename
Tests pass for fallback to index.js where lacking package.json or package.json:main
All tests passing

Added test for error when mundle resolves to a path and no file is
found.
CLI wrapper around bower

now we can do:
mundle install foo

The bin file is basically bower's, with the exception of setting the
environment variable for $bower_directory at the very beginning.