Adding a basic command type that wraps common functionality.

 * Moved files into a new package.
 * Added skeleton to facilitate cleaner client construction.
 * Added -Xlint:all to the standard compile options.
 * Reformatted the LICENSE file for easier reading.
Merge branch 'skeleton'