Fully changed complex_communication implementation, added roslint, added config