Add `concat`.

`EmberCPM.Macros.concat` is much like `Ember.computed.union` but with array
semantics instead of set semantics.
Split `index.js` into a few files.
Add `concat` tests for swapping dependent keys.
Merge pull request #7 from hjdivad/array-computed-macros

Add `concat`.