Added App Id and App Name to cca create

Based on @mmocny feedback, we can now specify the App Id (`com.your.company.example`) and the App Name (`Hello Mum`) from `cca create`.

    cca create myApp 

`"packageId": "com.your.company.myApp"` (manifest.mobile.json)
`"name": "myApp"` (manifest.json)
`<widget id="com.your.company.myApp"` (config.xml)
`<name>myApp</name>` (config.xml)

* * *

    cca create myApp com.github.MobileChromeApps.app 

`"packageId": "com.github.MobileChromeApps.app"` (manifest.mobile.json)
`"name": "myApp"` (manifest.json)
`<widget id="com.github.MobileChromeApps.app"` (config.xml)
`<name>myApp</name>` (config.xml)

* * *

    cca create myApp com.github.MobileChromeApps.app "My Awesome App"

`"packageId": "com.github.MobileChromeApps.app"` (manifest.mobile.json)
`"name": "My Awesome App"` (manifest.json)
`<widget id="com.github.MobileChromeApps.app"` (config.xml)
`<name>My Awesome App</name>` (config.xml)

* * *

    // myExistingDesktopApp manifest name is already set to "My Existing Desktop App".
    cca create myExistingDesktopApp --link-to=/path/to/desktop-chrome-app 

`"packageId": "com.your.company.com.MyExistingDesktopApp"` (manifest.mobile.json)
`"name": ""My Existing Desktop App""` (manifest.json)
`<widget id="com.your.company.com.MyExistingDesktopApp"` (config.xml)
`<name>"My Existing Desktop App"</name>` (config.xml)

* * *

    cca create myExistingMobileApp --link-to=/path/to/mobile-chrome-app 

manifest.json and manifest.mobile.json are not overridden.
config.xml is not overridden and based on manifest.json.

BUG=#213

![image](https://cloud.githubusercontent.com/assets/634478/4000325/88480bda-2958-11e4-9a71-9c8a1f4da0a6.png)