Add log4j.properties and log4j dependency in pom.xml
Modify Barrier.java so it can work with ANN experiments.
Remove api variable in SubOperatorCode interface and add sendPartitionedData() & sendDataByThreadPool() in IProcessingUnit.java
Add new send-functions in CommunicationPrimitives interface: send by id, index, and threadpool