Moved dispatch as a first-class sub-library.
Testsuite writing : rtti-pure.
Split mmethod declaration macro like implement :
one makes the structure and one chooses the name.
Renamed examples -> testsuite.
Finish testsuite.
Merge branch 'master' into boost

Conflicts:
	include/mmethod/declare/register.hpp
	include/mmethod/dispatch.hpp
	include/mmethod/dispatch/arity_loop.hpp
	include/mmethod/dispatch/common.hpp
	include/mmethod/dispatch/fetch.hpp
	include/mmethod/dispatch/forward.hpp
	include/mmethod/dispatch/initialize.hpp
	include/mmethod/dispatch/insert.hpp
	include/mmethod/dispatch/seal.hpp
	include/mmethod/implement.hpp
	include/mmethod/mmethod.hpp
	testsuite/binary/binary.cpp
	testsuite/diamond/diamond.cpp
	testsuite/multifile/bar.cpp
	testsuite/multifile/baz.cpp
	testsuite/multifile/foo.cpp
	testsuite/prefetch/prefetch.cpp
	testsuite/smart_ptr/smart_ptr.cpp