Add diag() function for Matrix and Vector objects; add ordered comparison operators <, >, <=, >=; fix for tags without OpenCL; other fixes for arithmetic operations; update external viennacl-dev reference