Fix binary visitor, code cleanup

An address to x (which is already a pointer) was taken and cast into
the underlying type.
Merge branch 'function_pointers_visitor' of github.com:ahamez/libsdd into function_pointers_visitor

Conflicts:
	sdd/mem/variant.hh