Namespace everything

This is a major (breaking) change. So... maybe it's time for 1.0? :punch: