Code cleaning
Start development of BrillouinZone class
Update BrillouinZone and test it in Mesh class
q-points by mesh sampling is confined in BZ when fit_in_BZ=True
Merge branch 'experiment'