Changed lattice.py to accept either a basis or a lattice type.
Added arbitrary basis for ntpy.lattice

Now can specify arbitrary basis for ntpy.lattice. Can also use previous in-built basis. Still
cannot do non-cubic lattices, need to work on boundaries.
Merge branch 'master' into lattice

Merging master into lattice, last update was making lattice take aribrary basis.