Merge pull request #1 from ValeevGroup/master

Sync with VG::TA::master
Misc changes to make Range conform with TWG.Range concept.
Merge branch 'master' of https://github.com/evaleev/tiledarray
Fixed bug in assignment operator of Range
Merge pull request #2 from ValeevGroup/master

Sync with VG::TA::master
To allow use of custom Tiles introduced traits-based mechanism for describing user Tile types (e.g. eval_type, etc.).
Minor renames/fixes in range.h
Minor typo fix.
Added move constructor for SizeArray.
Merge pull request #7 from evaleev/master

sync with evaleev fork: expression traits, more TWG conformance fixes, etc.