Add `EmberCPM.Macros.join`

`EmberCPM.Macros.join` joins the result of each dependent property into a
single string, with the supplied separator.  This is analogous to
JavaScript's Array.join, which is used inside the implementation.

Example:

```javascript
person = Ember.Object.create({
  firstName: 'Jean-Luc',
  lastName:  'Picard',
  fullName:  Ember.computed.join('firstName', 'lastName', ' ')
});
```

Note, this is very similar to
https://github.com/emberjs/ember.js/pull/3032 however I have moved
the separator argument to the end to be more consistent with EmberCPM.
Add `join` to README.
Point bower to Ember.js S3 for build

Per stefanpenner/ember-app-kit#60 we no longer need to rely on the components repo to stay up-to-date.
fmt macro supports multiple keys

For backwards compatibility, it will return `undefined` if *any* of the
input values is `undefined` and `null` if *any* of the input values is
`null`. Otherwise, this was modeled after
https://github.com/ebryn/bugzilla-ember/blob/master/app/utils/fmt.js

Closes #3
add changelog w/ versions 1.0.0, 1.0.1
Register Ember-CPM version with Ember.
v1.1.0

Feature: Add `join` macro

Feature: `fmt` macro accepts multiple properties; the `formatString` is
still the last argument, so this is 100% backwards-compatible with the
single-property version.

Register EmberCPM with `Ember.libraries` if available.
Point to release build of Ember
Merge pull request #5 from joefiorini/patch-1

Point bower to Ember.js S3 for build
Update ember component path

In changing the Bower dependency, the path to ember.js changed from
components/ember/ember.js to components/ember/index.js.

In the future, we would like to get this path dynamically from
Bower.
Add travis build badge.
Add travis.yml.

This is definitely not a Ruby project.
Have mocha ignore jQuery leaks.

see http://stackoverflow.com/questions/11039811
Makefile: don't triple-install bower

Declare a PHONY task, bower_install, and have the $(bower_libs)
depend on that.
Hardcode all resource URLs.

This means we are no longer using Bower for dependency management, but instead
as something like a wrapper for wget or curl.

One effect of this seems to be for bower to fallback to `index.js` as a default
name for a main script.

Somehow this has made mocha unhappy with our regex approach to ignoring the
jquery global, so it is switched to a globbing approach.
Link build status badge to travis.
Update Bower to 1.2.6

Bower 1.2.6 puts its components in `./bower_components`, so this commit
also updates the paths in `Makefile` and `spec/suite.html` and changes
the ignored folder.
Don't ignore .jhw-cache

This project uses PhantomJS, not Jasmine-Headless-Webkit. There's no
reason to ignore that directory.
Improve Make / Travis experience

 * Travis uses npm 0.10.x
 * Add "install_dependencies" task, which Travis will use to install
   both NPM and Bower dependencies
 * Don't echo most shell commands from Make
 * echo "JSHint OK" if the JSHint check passes
Add `concat`.

`EmberCPM.Macros.concat` is much like `Ember.computed.union` but with array
semantics instead of set semantics.