Fixed warning on implicit integer conversion in test case code by using type VectorXd::Index instead of int.

--HG--
extra : transplant_source : %97zz%15%DD%A2%85/%94%93%C4%EA%0D%0A%9E%A9%C3%CB%B5%E5
Fixed compiler warning on implicit integer conversion by separating index type for matrix and permutation matrix which may not be equal.

--HG--
extra : transplant_source : l%DA/%DF%E3%07%CA%D0%0C-%9D%D1%B5%28%EC%C1%DB%14AD
Using Kernel::Index type instead of int to prevent possible implicit conversion from long to int.

--HG--
extra : transplant_source : %1E%D6%1AQ%17%C9%81%B9q%E6s%B2%3F%FB%83T%90/%E5%C3
Changed Diagonal::index() to return an Index type instead of int to prevent possible implicit conversion from long to int.
Added inline keyword to member methods.

--HG--
extra : transplant_source : %22%8BlZ%E1%12%EFm%9D%3A%D3%E3%1Dn%9A%96%14r%7D%18
Replaced hard coded int types with Index types preventing implicit integer conversions.

--HG--
extra : transplant_source : %DC%83%5C%A4%E9K%CF%97%A15%99T%16%00.R%C4%07%C2%C1
Correcting the ReturnType in traits<KroneckerProduct<>> to include the correct Index type.
Fixed mixup of types Rhs::Index and Lhs:Index in various loop variables.
Added explicit type conversion for arithmetic expressions which may return a wider type.

--HG--
extra : transplant_source : %97%98%A2%C5%A8M%B1%F9%9C%ADH%5C%D7%C6%2CY%C0%A8H%B7
Using Index instead of hard coded int type to prevent potential implicit integer conversion

--HG--
extra : transplant_source : %C3s%B6P%D4%3A%CD%86%05%01H%1F%99%A8%FF%AF%7D%95%FD%98
Using Index instead of hard coded int type to prevent potential implicit integer conversion

--HG--
extra : transplant_source : X%8Cn%1Ce%14%0C%FD%B6TES%1E%DC%CB%D0%0C%F6%17_
Using StorageIndexType for loop assigning initial permutation. Adding assert for index overflow.

--HG--
extra : transplant_source : %97%3F%BE%B3%EDrc%C2.%EDU%5B%9Bm%1D%D2%13%E7%EEa
Avoid comparisons between different index types.
Added implicit integer conversion by using explicit integer type conversion.  Adding assert to catch overflow.

--HG--
extra : transplant_source : g%02F%09Z%B2%B1%F9%FF%BF%E58%A4%27%8Cr%E9%8A%C7%E8
Using Index type instead of hard coded int type to prevent potential implicit integer conversion.

--HG--
extra : transplant_source : %90%00%C58%3A%0C%FD-%7Ee%BC%CD%28%129%B7%8F%5C%01%F7
Re-enable -Wshorten-64-to-32 compilation flag.
Introduce a generic InnerIterator classes compatible with evaluators.
Let KroneckerProduct exploits the recently introduced generic InnerIterator class.
Fix compilation with GCC
Related to bug 880: Accept make as well a gmake when searching the MakeCommand. And don't include \n in match expression
make sure that regex does not match cmake