Levelization: source code structure

This de-tangles dependencies:
* basics/ no longer depends on any other modules
* crypto/ depends only on basics/
* protocol/ depends only on basics/ and crypto/

Reviewers: @scottschurr @mtrippled 
Actually, `seed.size ()` or else you tie your hands and give up on *ever* changing the internal representation of `base_uint`.