CMS-2863 Make all input types support validity change event and inputs support value change event

 Create enums for event names and make addListener and removeListener definition stronger
Merge pull request #538 from enonic/CMS-2863

 CMS-2863 Make all input types support validity change event and inputs ...