OpenCL work size now defaults to 128x128 on CPUs.

Old settings based on core-count were based on ancient OpenCL SDKs and are no longer appropriate.
Reverted to old CPU work size deduction, which is better for simple vector kernels.

Thread config 128x128 for CSR matrix-vector product is now applied right there. This gives the best of both worlds.
Reverted 128x128 work layout for CSR SpMV. Instead, increased search range of autotuner (better effect)
Added improved CSR SpMV kernel for CPUs
Improved CPU-based vector loops within the custom kernel generator
Fixed issue 3608388 on sourceforge-bugtracker (copying matrix if last entry not set)
[WiP] Introduced vector_base.

Allows to support vector, vector_range, and vector_slice with less code.
Currently only examples/tutorial/blas1.{cpp,cu} compiles. Work in progress.
WiP: Further integrated vector_base<>. vector-test-{cpu,cuda,opencl} passes again.

Matrix operations still broken. Work in progress.
README updated
Merge pull request #19 from syst3mw0rm/master

README updated
WiP: Introduced matrix_base. blas2-tutorial working again.

Other tutorials and tests still to be revived.
Everything compiles again. Verification of correct computations still required.
Everything compiles cleanly again, tests on Linux pass.

Tests with Visual Studio 2012 to come...
Updated version number to 1.4.2.
Cleanup: Removed unused predicates and unnecessary overloads.
Simplified function interfaces for vector operations.

After issues with Visual Studio 2012 were resolved, Visual Studio 2005 now has some problems with enable_if<>.
Hence, a couple of enable_if were replaced by overloads or removed completely.
Removed use of enable_if for matrix operations. Now everything compiles cleanly again on Visual Studio 2005.
Removed warnings of type -Wextra when using GCC 4.6
Prepared manual and changelogs for release.
Fixed unused parameter warnings in optimized builds.