Goopt and STRINGS

use goopt on the backend, and added STRINGS parameter type.