added optional option, inputs must be NOT blank to addError, except for Required
Fixed optional bug, auto remove listener when .close element triggers an event