Merge branch 'master' into complex
deps: updated Boost.MPL to 1.55.0
src: new design pattern
Merge branch 'complex'