Added function-based initializers for every options struct.

The basic structure of each function is courtesy of arrbee.