Fix names of INTERFACE libraries.

git grep -l -e add_library --and -e INTERFACE | xargs sed -i 's|boost::\([^ ]\+\) INTERFACE)|boost_\1 INTERFACE)\nadd_library(boost::\1 ALIAS boost_\1)|'
Use the INTERFACE name in mutating commands, not the ALIAS name.

git grep -l -e add_library --and -e INTERFACE | xargs sed -i 's|boost::\([^ ]\+\) INTERFACE|boost_\1 INTERFACE|'
Install the INTERFACE, not the ALIAS.

git grep -l TARGETS | xargs sed -i 's|TARGETS boost::\([^ ]\+\)|TARGETS boost_\1|'
Export targets with a namespace.

git grep -l "FILE \${PROJECT_NAME}Targets.cmake" | xargs sed -i 's|FILE \${PROJECT_NAME}Targets.cmake|FILE \${PROJECT_NAME}Targets.cmake\n  NAMESPACE boost::|'
Export targets with proper names.
Fix the boost::random::device names.
Fix up some special cases with double namespaces
Install Targets files in a more suitable location.