Slovak police have charged former president Andrej Kiska with tax fraud, stirring up the political scene ahead of an election due in February.