A reaction engineering approach to modelling of crude oil fouling deposits: analysis, monitoring and cleaning