Almost completely rewritten with the goal that modules can be distributed across crates. Now two attributes module
and injector
exist. No more need for an own Rust module. So it should be more usable.
Certain errors can now only now be determined at the creation time of the injector. Before they were compiler errors.