Knowledge for the twenty first century: indigenous knowledge, traditional knowledge, science and connecting diverse knowledge systems