"unique" and "optional" formatter options

adds options to specify the "optional" and "unique" in the config. 
``` pin: { method: randomNumber, parameters: [ 1000, 9999 ], optional: .3, unique: true } ```