Merged trunk and finished the local coupling separation

Hi Paula, I've finished the separation of the local coupling. All surface coupling classes should inherit from Surface_Coupling, currently there is one such a class: Sparse_Basic, which only multiplies the weights sparse matrix with the state vector (same behavior as before). I've also merged in the current trunk to speed up the consecutive pull request to TVB repository.