Add flask service support.

Add flask service support which fixes #10.  This is required for the
code reloads to work correctly from margarine's vagrant environment.

In the process, I've added a parameter to the upstart configuration for
margarine so that all the services share a template.
Update version for flask inclusion.

Issues: #10.
Add installation method for vagrant.

The vagrant installation only installs the dependencies for margarine
and uses the path provided to finish the deployment.

Should we set the installation path with '/vagrant' in this recipe?
Add installation path for source and vagrant installs.

Needed to add vagrant to the logic that allows the installation prefix
to be used to determine the path to the binary.
Add hostname and port parameters to margarine.ini.

The hostname and port parameters need to be configurable via attributes.
This connects the last piece for ensuring that happens.

The logic also needed to be changed to a string rather than a symbol in
case the attribute is set as a JSON object (which it will be).
Add vagrant logic to PYTHONPATH in upstart job.
Simplify the start on and stop on event handlers.

After looking through the upstart documentation for a few minutes I've
been able to simplify the event handlers for our upstart jobs to only
require networking and logging.  When networking stops we stop our
service (it will restart when networking is started again).
Drop extra 5 in default queue port.
Fix typo of margarine in attributes.

This fixes issue #11.  Explains why the attribute was not being set
correctly.