Fixes #98

- https://github.com/testdouble/lineman/issues/98
- only requires the apiPrefix configuration if both pushState _and_
apiProxy are enabled
0.11.3
added jasmine-only to the default helpers
0.11.4
Failing spec to cover the AppJS banner
Fix the banner for concat:js task
Use config-extend instead of node.extend

node.extend merges arrays, which is virtually never what we want for
merging config options:

```coffeescript
defaults:
  key: [ "1", "2", "3" ]
override:
  key: [ "a", "b" ]

extend(true, {}, defaults, override) #=>
```

What we want is recursive merging but arrays are overwritten, not
merged:

```coffeescript
defaults:
  key: [ "1", "2", "3" ]
override:
  key: [ "a", "b" ]

extend(true, {}, defaults, override) #=>
```

The first option is optional, just like every other extend library.
However, in this library, it defaults to true if omitted. I'm leaving it
in for clarity. (and in case we have to change extend libs again)
Merge pull request #101 from testdouble/concat-banner

Banner not correctly prepended by concat:js
Merge pull request #103 from testdouble/config-extend

Use config-extend instead of node.extend
Use files config for 'dest' values
Add a couple keys for compiled templates, and minified js/css
Merge branch 'master' into config

Conflicts:
	config/application.coffee
	config/files.coffee