Merge pull request #14 from apolukhin/develop

Add type_index library to develop branch

Looks fine to me.
optional refs can't work on qcc 4.4.* 

This is caused by a compiler bug, which cannot be worked around
Update align from develop.
Update geometry, align from develop.
Update range from develop.
Update range from develop.
Update range from develop.
Update test from develop.
Update align from develop.
Merge pull request #15 from akrzemi1/develop

optional refs can't work on qcc 4.4.*
Update type_index from develop.
Add explicit failures markup for some of the TypeIndex tests