rebuild any_type as wrapper of variant<types>

for opertor==, empty() member function and so on
reduce non-specified functions' return types from return statements
Merge remote branch 'master' of github.com:rhysd/Dachs

Conflicts:
	src/dachs/scope.cpp