Added BLAS level 1 copy() routine.
Tests: Redesigned libviennacl test suite. Now catching any errors/bugs in a fine-grained manner.
Generator : Performance improvement - unrolled operation vector+=vector*scalar. Was a complete performance killer on HD7970. Don't ask me why.
Generator: The loop to fetch to local memory is now unrolled
Generator: Replaced uint Offset*HS by __global floatn* global_*hs_ptr
Now using vector_base instead of {vector, vector_range, vector_slice} for norm_1, norm_2, norm_X

The generic overloads haven't been adjusted to the common base type vector_base yet -> done.
Completed BLAS level 1 for the shared ViennaCL library.

Added AXPY, DOT, ROT, NRM2, iAMAX, ASUM operations.
ROTG does not seem to make sense and is thus skipped. Might be introduced some time later if requested.
Merge remote-tracking branch 'upstream/master' into pyviennacl