Clean up name delegation in the plugin.  A few rules:

* Each configuration should have its own `name` and `normalizedName` instance
* Debian/Rpm delegate to Linux which delegates to project name.
* Universal has its own name, which is used for generating BASH/BAT files
* Separate key for the package filename now
* Windows has its own name/normalized name which delegates to raw.

Fixes #188
Merge branch 'master' into pr/250

Conflicts:
	src/main/scala/com/typesafe/sbt/packager/archetypes/JavaServerApplication.scala
	src/main/scala/com/typesafe/sbt/packager/rpm/RpmPlugin.scala
	src/sbt-test/debian/test-mapping/test
Merge branch 'master' into wip/name-delegation

Conflicts:
	src/main/scala/com/typesafe/sbt/packager/debian/DebianPlugin.scala
Introducing new settings key. Unused yet
Change debian implementation to use `packageName` instead of
normalizedName
packageName for Rpm
Last refactoring step. Adding packageName to docker and universal
plugin.
Merge pull request #250 from sbt/wip/name-delegation

Clean up name delegation in the plugin.  A few rules: