Pass value to custom validation function.

Validation function was not being passed value. I think you meant to do that.

PS: You guys will need a testing suite before you get in too deep. But I like you a lot more than angular.
Update core-input.html

Knowing when an input is invalid via input-invalid event is not very useful unless an input-valid event is fired when the input is valid again
Update core-input.html

Added documentation for new event input-valid
Added: focus/blur methodes
Added: blur, click, focus, select, setSelectionRange, setRangeText, stepDown, stepUp method forwarders
Fix password box in core-input demo

Previously it was bound to the first input box
Simplify invalid fire conditional
Add validation for types : number, email and url
Rebase