more metadata options

We use this for our cloudformation scripts so why not share

* more options added for InitFile, made content optional
* added InitService and InitServices with an example of using it
It might be worth making these values, and the method validate_encoding part of the InitFile class itself, since this may not be the only class in this module that needs encoding validation going forward.