Tom Parkin: By delaying a by-election call for months, the Liberals are sidelining their opponent, and denying thousands of Canadians a voice in Parliament