refact ablejs
add command-line interface
add clean task