Basic framework + lattice descriptors

Write prototypes for most important classes
Complete (mostly) class lattice_t
Add functions to generate cubic, raussendorf and diamond lattice descriptors