Revamp module naming, bring in all userspace and kernelspace code

This repo is now self-contained, so we can polish the interfaces before making a non-backwards compatible release.