restructuring of cone interface

* special and correct handling of the zero cone
* replace vector<vector<>> with Matrix<> in cone internally and added
getters