add most of the survival-mode support from 1.6 branch.
rework items to use key interface instead of left-click
add language translation key for survival
add more detailed exception handling to template parser