Wottop/activation key expansion

The application of an activation key is probably now complex enough to warrant moving it to a separate object. It would help greatly for testing as well, you could mock and verify we called autobind with expected params instead of actually having to verify the result.