Add support for configurable hostname

My use case is that I've got several (OpsWorks) stacks, each with a set of like-named instances (`app1`, `app2`, `database1`, `database2`, etc.).

In order to differentiate these instances across stacks, I need to override the default hostname that Scout uses.