Add Component generation (bootstrap, generator, tests)

Add Ember components. The bootstrap task adds the directories
'components' and 'templates/components'. The generator creates js/coffee
skeletons in 'components' and a template in 'templates/components'. It
also follows the general ember generator options for selecting JS
engine, namespace and the application name. Tests added for all.
Allow CamelCase and dash-case component naming

Allow both CamelCase and dash-case component naming, add tests to ensure
that JS objects are created with the correct Ember names in both cases
and add example usage to description.
Merge pull request #253 from michiel/components

Add Component generation (bootstrap, generator, tests)