Computational Gas-Solids Flows and Reacting Systems: Theory, Methods and Practice