Auxiliary functions for extents and strides were using different
functions. Additionally, many tags were used to distinguish between
different tensor types. This patch simplifies interfaces of different
core functions and unifies functions that can process different types of
extent and stride types.
1 - Test programs are executed automatically once compliled.
2 - To compile tests and brenchs, headers files of ublas source code are included.
3 - If ublas tests and brenchs are build with modular boost source code, the header files of boost source code are included and its libraries are linked.
4 - Created configuration.pri file to centralize the configuration of tests .pro files.