new methods for CT::Vector

- improve Assign to support all boost intergral_c types
- add method At_c to access Vector elements with a integral idx
- add method At to access elements with intergral type idx
- add make_Vector to create CT::Vector with equal components
- add AssignIfInRange same as Assign but there is no out of range access allowed