Update metadata

This was missing the name of the cookbook.

Also, since I will be rewriting this significantly, update the
maintainer information.
Update Test Kitchen configuration

This was out of date and had a lot of unnecessary stuff. Simplify it.
Remove ability to install from source

I don't want to be supporting this, so remove it.
Apply general cleanup to files

Fix some lints and slightly broken code.
Wrap user hash modules/channels in Array

This prevents an error when these keys aren't defined.
Change user specification to use attributes

Attributes are more convenient than data bags (and one can always set
them to the value of a data bag anyway).

This makes testing easier as well.
Fix init script

The script was broken in a couple of ways:

 * It didn't respond to the `status` flag, which would break serverspec
   tests checking if the service is running

 * It didn't create a pid file since it didn't create the appropriate
 * directory to store the pid file in
Ensure port number is respected

There was an attribute defined but never used. Use it.