Fixed URL regex pattern.

Made stockNames initialization automatic.

Fixed a bug where duplicate icons were showing up on validation failure.

Changed "ignore blank initially" behavior to be opt-out instead of opt-in, thus ensuring new elements will behave.

Due to the way jQuery handles events, a "submitHandler" plugin call was added. We have to handle user events at the document level or the more-specific submit() handler will fire first instead of after.

Moved submit/blur events to their own namespace because why not.