Update existing code and get rid of deprecated methods

The internal structure of concrete5 has undergone a great revolution between version 5.6 and version 5.7. Furthermore, version 8.0 improved the code even more, fine-tuning a lot of approaches in order to optimize the performance and to grant a better flexibility.

We'll hereby discuss the core aspects of the new concrete5, highlighting the approaches adopted and comparing them with the old code.