Merge pull request #20 from ddemidov/master

Add .gitignore
Fixed issues with += and -= for element_prod() and element_div() (Issue 21)

+= and -= introduce temporaries, which needs improvements.
This, however, will be part of a larger refactoring (generator, further element-operations).
* Integrated the new dynamic kernel generator
* Added the corresponding tests, benchmarks and autotuning procedures
Adding .gitignore

Ignores contents of build directory and vim swap files.
Cleans git status messages.
Fixed issues with += and -= for element_prod() and element_div() (Issue 21)

+= and -= introduce temporaries, which needs improvements.
This, however, will be part of a larger refactoring (generator, further element-operations).
Merge branch 'master' of https://github.com/viennacl/viennacl-dev
* Fixed the bug in the BLAS3 autotuning procedure
* Fixed the same bug on BLAS1 and BLAS2 (had not showed up yet though)
* Added percentage information during the autotuning procedures
Started to add comments and rename classes
* Added comments for symbolic types
* Merged files together and reorganized files structures
Fixed warnings and wrong include path in autotune.hpp
* Fixed matrix_base for operator=() when both matrices are empty
* Fixed compilation for viennacl::scalar<>*outer_prod() and added corresponding test
Removed duplicate functions from device.hpp
Merge pull request #31 from shanagr/rm_dup

Removed duplicate functions from device.hpp
Fixed compilation problems on CUDA for scaled rank-1 updates.
Fixed missing 'typename' keywords in generator code
Fixed uninitialized variable warning in kernel code generator.
Fixed the generator's codestyle
* Added doxygen header for all generator's files
* Merged benchmark_utils.hpp in autotune.hpp
Fixed inheritance of sparse_matrix_adapter (missing template argument)
Added a levels()-member to ILU0 to query the number of levels for level scheduling