Fix compilation error on Clang.
Boostify the directory layout and fix example building.
Clean and fix documentation.
Merge changes.
Merge