Implement new experimental operations framework

 The framework so far is very complicated because of the confusion
of operations types and file operation
 This commit fixes the point and makes it better with the new design
 Network operations are not implemented. Core operations are only
 implemented
Makefile: enable dependencies checks
Implement dns,eth,tcp operations using new operations framework
Makefile: more efficient way to build
new_ops_framework: left changes to commit
Makefile: modules: link libplanet.so in the same dir
Merge branch 'new_ops_framework' into develop

This merge includes:
 * Rework on entry operations support
 * (contd) And new operations framework
   All operations now support the new framework
 * Add dependencies check to Makefile
 * More efficient way to build using Makefile