Information theory for complex systems