properly report about internal libraries change in forward targets as reason for recompilation.
only rebuild the library if one of the file part of it changes.

this fix the spurious recompilation of all targets when an internal library change,
as the cmxa/cma was arbitrary rebuilt every time.
We don't need to filter syntax anymore as we source the META differently anyway.

This also fix a problem when building with a library define a syntax AND
a library at the same level.
properly add the annotation switches when needed.
turn bin annotation on.