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
The start of a bundle configuration for Reactive Runtime.

In addition stage has been upgraded to return a file consistent with dist.
Improved the naming of the config to ReactiveRuntime instead of Bundle and ensured that the stage target is named reactive-runtime instead of bundle. The sha is also now added to the end of the file name for a dist so that directory listing orderings remain useful.
Today's progress w.r.t. writing out the config mostly
Further improvements on the hash name for the file.