Add a private function to retrive annotations
Add support for the annotation no_provide_shlib

This will cleanup the provided libs from the manifest (still making sure
to to require a lib provided but not exposed)