fix file-input: remove transclude

Before we need to create the input file when using the directive
By moving the input file from the transclude to the template, the user doesn't have to create the input anymore
chore demo: remove transclude
Add "change" and "value" parameters

"Change" parameter as callback to return the dom input to the function
"value" parameter to handle dynamic values and automatically set the value if needed to
Fix indentation to the Allman style
Add comments for better comprehension of the value attribute