License plugin and header updates

updated license headers for all relevant files. Two goals are available:

`mvn license:check` and `mvn license:format`

The plugin ignores existing headers, and is part of the compile phase.