Total positivity, cluster algebras and categorification