Reduced code duplication by using macro_rules

The stream-ciphers, hash-functions and authentication functions now
have generic macros defined in auth_macros.rs, hash_macros.rs and stream_macros.rs

The specific modules just call the corresponding _module macros to fill in their
module bodies.
Removed link_args feature