fs_core: rmdir,unlink: add 'force' option to remove forcibly
Use Boost.Xpressive instead of Boost.Regex
fs_entry: do not inherit enable_shared_from_this
Add all uncommitted files (all trivial changes)
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
Clean up uneeded syslog messages
Ensure exception safety when registering new ops
dl_loader: use better error numbers
filesystem: Fix bug using destructed shared_ptr (SEGV)

 When filesystem being destructed, we previously just
destructed ops_db_
 But this may cause the use of destructed shared_ptr of ops_db_
where calling uninstall() method of each installed ops
 Fix this by clearing ops_db_ before destructing it
  (So that uninstall() method of each installed ops can use ops_db_)
Implement module loader file operations
Merge branch 'develop'

This merge includes:
 * Use Boost.Xpressive instead of Boost.Regex
 * Implement new operations framework
 * Enable dependencies checks of Makefile(s)
 * Implement module loader file operations
 * Bug fixes etc