Feature lattice

Implementation includes
- class LatticeNode: represents a single node of a lattice,
- class Lattice: describes a Bravais lattice (stores references to lattice nodes),
- factory routines for creating specific lattices (for convenience).
I see the problem. Now, before the data is copied, old/outdated key-value pairs are first removed; I also renamed the function to clone_data.