model: if Object has a SELF type, redef it in all classes

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib/kernel: introduce SELF type in Object

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
tests: test the SELF virtual type

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib/android: remove all custom SELF types

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib/c&java: remove all custom SELF types

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib/trees: remove all custom SELF type

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>