Initial approach for FHE abstraction

Initial approach for fully homomorphic encryption. Also restructures the folders of the project and it will break everything for a while.

Addresses blindstore/blindstore#5