compiler: add options --compile=backend,opts...

fix potion_send load and dump args, use options

test/classes/sub.pn broken
string: add missing len to strcat and format
use potion_load directly

not found compile-%s needs to return nil,
potion_find_file accepts str_len=0 (questionable)
use potion_strcat instead of potion_str_format