updated input types to trigger better keyboards

This PR should close #187. This single commit updates all relevant input elements across views to have a type that corresponds to value desired, which triggers more appropriate keyboard configurations on mobile devices. Usability 101 FTW.