improved error handling

compiled individual error messages as a single message below all input
allowed negative elevation change
allowed decimal to be entered as first character