Improve auto type selection for item input

Updates on the fly and will always be uppercased. Uses app errors instead of
alert boxes.
Fully remove transaction email sending