fixed translation
do not save empty macros or registers
added html keywords
use STL containter, fixes #113
allow sharing of keywords, fixes #97