NBC: Democrat James Walkinshaw wins race for vacant, deep-blue Virginia House seat