A first stab at an introduction.
Proof.v: cleanup.
Build instructions in the README file.
Improvement in Full.v: PowerList.of_blist_pairing_with_cast.

Builds a powerlist whose element have some type X rather than E*O.
Reflect changes in Full.v into Proof.v

Which slightly simplifies the proof.
Proof.v: use automated tactics.

I used automated tactics to show that the proofs are straightforward. Much of the proof are discharged with a mild variant of autorewrite. Smarter automated tactics could discharge even more proofs.

No need for domain specific tactics.