added overrides to functions.

fixed some warnings.
cleaned up the code/warnings.

Added the new product agent code.
Merge branch 'development' of https://github.com/hesselmeulenbeld/HUniversal-Production-Utrecht into development