lib: move random_char(y) from dm

It's general random character generator.
etc: add readonly ftp account for download purpose
lazycat: style fixes by PEP
dm: roll_on_host: catch and log exceptions while doing host
lazycat: tiny improvements
dm: add support for Huawei and H3C switch
dm: terminate pexpect session after actions
doc updates