Add optional Options parameter to sign()
Add optional Options parameter
Add tests