Add more input types

-Add File & Password types
-Have general inputs be children of GeneralInput
-Add support for hidden inputs