add Mul (borrowing from add)
add -e/--eval option and rework option handling

closes #115