Nigel Fletcher wins Eltham North By-election