Allow empty values as defaults to optional options

This fix allows ```''``` and ```null``` to be used as defaults to optional method options, which will fix #64.