simplify macker-rules
set unknown plugin on ignore for m2e
close #49: change constructor contract functionality