Ranked ballots for all of the reasons already stated; especially to avoid wasted strategic votes (e.g. Chow/Tory) and to eliminate the situation where a majority can be achieved with only ~35% of the vote. It would also help to elevate the level of discourse while campaigning as candidates/parties would attempt to be a second choice.
Online voting to encourage younger & time pressed voters to participate in the democratic process and to more easily enable more economical plebiscites for critical issues. ~91% (2013) of the population has internet access. We securely access banks and tax records online, online voting shouldn't be a problem.