Removing pseudo-nodes using QGIS Sextante plugin?

I have a road network (vector) that i'm interested in carrying out some space syntax analysis on.

Predictably my GIS data is in a pretty terrible state. For example, there are a bunch of roads on the network that look like they join but do not. I've managed to fix some of this (on the surface at least) with the GRASS v.clean tool in QGIS.

My big problem though is polylines. In nearly every case I have long stretches of road that are stored as separate polylines. For example, a long trunk road, split into 5 or 6 separate lines even if they have all snapped together. Worse still in some cases these sections have been given different (or slightly different) road names and have no common identifying attribute. If I run the 'topology checker' in QGIS - it identifies these as 'pseudo-nodes'.

I now want to clean these pseudo-nodes and I was really hoping that there would be a (fairly) simple method of simplifying this network to allow me to run the space syntax analysis tools to actually give a meaningful output. Unfortunately the 'topology checker' only shows you where the errors are, I now need a tool to help me clean them. I had though v.clean from GRASS would do the trick but haven't had much luck. I have been looking at the suggested answers here: Find pseudo nodes in free GIS software

There are a lot of reference to the sextante plugin for QGIS - though I have a feeling this has been incorporated into QGIS's tool now as the 'This plugin is deprecated!' according to the repository. If so, I can't find "Extract endpoints of lines" and "Join adjacent lines". Does anyone know where I can find these functions - or alternatives?

p.s. using QGIS 2.10 on Ubuntu 14.04 - but open to suggestions of other opensource software/solutions: R; Python, GRASS 7, Open Jump etc.