Improve upstart job reliability

This should (fingers crossed) allow upstart jobs to start reliably on bare metal, vagrant boxes, and AWS EC2 instances. Bare metal and EC2 untested.

Based on the research I've done, starting on runlevel is generally not appropriate for services supporting web apps because they often rely on database connectivity, network connections, etc.