Allow option*Path to be empty

This supports arrays with string contents, instead of objects (i.e. `content = ['option one', 'option two']`)
Move defaults into the lookup
Merge pull request #16 from ssured/patch-1

Allow option*Path to be empty