Changed buttons and implemented Validator

Since all buttons are input elements, we renamed Button to InputButton
added WinkValidator methods
added abused Exception for html formatted validation error messages