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.
Added documentation to SizeArray class to clarify its intended use.
Minor modification to the way coordinate indices are calculated from an ordinal index.
Merge pull request #7 from evaleev/master

sync with evaleev fork: expression traits, more TWG conformance fixes, etc.
Fixed zero sized dimension checks.
Removed move constructor from SizeArray.
Merge branch 'master' into expressions