Homescreen icons

+ some more meta and cleanup
returning a promise

which contains the config details of the created app/component
Merge pull request #47 from cesine/returnPromise

Return a promise
Run npm installing a child process

This completely skirts trying to fix the issue in npm where multiple
calls to load don't yield correctly configured instances of npm for use
through the programmatic API.

i.e. minit create can now be run multiple times in the same process
and correctly install the expected node_modules in each configured
location.

I have hopes that this will be fixed someday in npm so I haven't
completely changed the way we configure npm prior to executing the
command.

The exec promise/subprocess wrapper is provided by @stuk
Merge pull request #49 from mczepiel/child-process

Run npm installing a child process
Revert "Merge pull request #49 from mczepiel/child-process"

This reverts commit b112197c5b7f5b71afb7008dbe3e65c396c5fee8, reversing
changes made to 1864004b0bb98f31bf13aa25face0b03f7b7ace1.

This was blindly using whichever `npm` binary happened to be
found through the environment, not necessarily the one found
within minit itself.
Update npm dependency to the latest

If only to minimize the concern that things have been addressed when
trying to debug issues.
Manually set the npm prefix before running install

I had tried all the other configuration setting approaches yesterday to
no avail, and I thought I'd checked this one. But either way, this is
a lot easier than forking a new npm process, especially when we want to definitely rely on the npm packaged as part of minit.

It is troubling that any other application that has multiple libraries
working with npm might need to step in to coordinate them from trashing
each other's configurations.
Nit: use HTML5 charset notation

It’s sorter and works everywhere.
http://stackoverflow.com/questions/4696499/meta-charset-utf-8-vs-meta-http-equiv-content-type
data-montage-id must always start with a lowercase letter

As described in http://montagejs.org/docs/hello-montagejs.html
minit create:app includes test directory.

The test directory was getting removed when we package this up for npm because test was in our npmignore file. I've made the pattern more specific, so it only excludes the root-level minit tests but leaves intact all other test directories.
Merge pull request #51 from asolove/include-template-tests

minit create:app includes test directory.
Merge pull request #50 from NV/id_names

data-montage-id must always be in dromedaryCase, not BactrianCase.
Update changelog for v0.3.8
0.3.8
Return the final path of the created result

Prior to this it fell to the consumer of minit to build the final path
and the extension was not present anywhere. Now this information is
ferried along in the promise resolution.

It's debatable about what should actually be returned from the creation
API. It feels a little weird adding output into the input config.
Merge pull request #52 from mczepiel/report-result

Return the final path of the created result
Bigger icons for iOS7
Updates icon paths for iOS 7
Disables user scaling