implement own patrol system (replace UPS)

Remove UPS and extend mission code to provide patrol logic. While UPS is
a great script, it has unclear licensing and has some inflexibility.

* Enemies now use native taskPatrol and taskDefend functions
* Enemy behavior is now a mission parameter
* More readable and robust code for loading parameters from
description.ext
additional difficult settings

add Very Hard and Ultra Hard difficulty settings
fix typo