Add debian support.

This PR adds a  template init.d script that is specific to debian
systems.  (Tested on Ubuntu Precise64)

This PR also makes the following minor changes.

  (1) It defines a `port` attribute.
    -- So that users can override what port the service is bound to.

  (2) It defines a `dir` attribute.
    -- So that users can change where the solr src files are saved to.

  (3) It replaces the `remote_file src_filpath` and `bash unpack_solr`
  calls with one call to `ark` (which is maintained by opscode).
    -- This change has 3 advantages.
      a. It reduces two calls to one making the code easier to reason about and maintain.
      b. It leverages a Opscode maintainers by using cookbook that they
      maintain. https://github.com/opscode-cookbooks/ark
      c. It makes it so that sources gets extracted in more semantic
      way.
        -- On my system solr files where being saved to
        `/opt/solr-4.6.1/solr-4.6.1/...` which I don't think is what was
        intended.
Use solr user instead of root user.

This commit adds a solr user and invokes the solr service with the user.
I did not implement this for the centos initd because I do not have time
to test it for centos.  Although the user has been changed the centos
version should run the same as always as that version is ran as the root
user.
Add a drupal recipe.

This commit adds a drupal recipe to install the Drupal apachesolr
configurations.

This commit also adds some new attributes relevant to the drupal recipe.