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
First refactoring to provide multiple debian packaging strategies
Support building and publishing Docker images.

This provides reasonable behaviour for Docker publish/publishLocal tasks.
docker:publishLocal maps to "docker build -t [dockerTarget] ."
docker:publish maps to "docker push -t [dockerTarget]"
docker:dockerTarget has a default value of [dockerRepository]/[normalizedName]:[version]
Add scripted test that a basic Docker image is built by publishLocal
Merge pull request #277 from garycoady/wip/docker-publish

Support building and publishing Docker images.
First working implementation.
Upgrading sbt and adding releaseNotes plugin
removing releaseNotes() plugin. Fix #243
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
Use StringUtilities.normalize to allow compilation with SBT 0.12.

Project.normalizeModuleID is recommended for use with SBT 0.13, but it
doesn't exist with 0.12. This uses the deprecated call instead.
Merge pull request #288 from garycoady/wip/docker-fix-normalized-name

Use StringUtilities.normalize to allow compilation with SBT 0.12.
Merge pull request #286 from sbt/wip/sbt-upgrade

Upgrading sbt and adding releaseNotes plugin
Merge pull request #284 from sbt/wip/jdeb

First refactoring to provide multiple debian packaging strategies
Adding documentation for JDeb Packaging
Merge pull request #290 from sbt/wip/jdeb-docs

Adding documentation for JDeb Packaging
fix order of docker commands
add to docker build --force-rm (Always remove intermediate containers, even after unsuccessful builds)
Merge pull request #293 from rfranco/fix-docker-commands

fix order of docker commands
Merge pull request #294 from rfranco/docker-build-rm

[docker] add build --force-rm
Merge branch 'master' into wip/name-delegation

Conflicts:
	src/main/scala/com/typesafe/sbt/packager/debian/DebianPlugin.scala