adding diacritics to convert unicode to ascii urls

to have human friendly url encoded packages, modules components and apps
adding tests for url safe component or app names
dont permit accented characters in package names

to ensure url and human friendly names if the user enters accented characters as required for npm modules

ttps://npmjs.org/package/normalize-package-data

Rules for name field

If name field is given, the value of the name field must be a string. The string may not:

start with a period.
contain the following characters: /@\s+%
contain and characters that would need to be encoded for use in urls.
resemble the word node_modules or favicon.ico (case doesn't matter).
replacing space with dash

if there are multiple spaces the camel case is only going to do the first part
adding tests for url safe component or app names

to digit as well
multiple spaces are now converted to dashes
Merge pull request gh-43 from 'cesine/nonAsciiPackageNamesUsingTestableValidationFunctions'

	templates/module.js