Support Setting Custom GIDs

Fix for #10 

@Iristyle how about this?

For what it's worth, I totally agree about less compatibility. I chose the current template layout for readability because I was dealing with a fixed version of upstart, and a fixed system configuration.

For now, I would prefer to keep things readable, but if there are too many issues it may be worth looking into another approach.