unify around public struct and <module>_allocate, <module>_initialize, <module>_deallocate and <module>_cleanup api design
refactor <module>_cleanup to <module>_finalize
refactor stream interface to use finalize functions
refactor remaining stream types to use finalize function
make finalize methods clear data
unify initialize/finalize api design
update to unified finalize api design for md5 module
update to unified finalize api design for md5 module
Merge branch 'feature/public-structs' into develop