made generic input the default case

I was trying to use `val` with a `hidden` input and realized that there's no real need to break on unknown inputs. Since the browser treats unknown inputs like `text` inputs, you can just have the regular old `InputAPI` be the default, and then it colors all the special cases.

Added a test case for `hidden` and a helper in the `Makefile` for `make test`.