Generator : Added option to have custom kernel prefix for the generated kernels.

Useful when the representation's length becomes too big
Warnings Fix: Fixed core's -Wconversion warnings
Warnings Fix : Fixed C4503 warning.

Hopefully.
Warnings Fix : Fixed more conversion warnings

There remains some implicit conversions in libviennacl. Not sure how to fix them.