test: adds test cases for module.exports.a; #125
renames test cases; #125
lib: make properties shorter; #125
redesign module definition; fixes references of main entry; #125
module: fixes references for main entry; #125
test: adds test cases for cyclic dependencies; #125