updated/added examples used for a blog article
re-introduce annotations for function pointers
create @FunctionPointers annotation
use function pointers of imported modules - saves 1000 classes and 1.5MB on fregec.jar