science/voro++: Add shared library
Consolidated build changes into patch files.
Kept static lib as well as some dependencies may specify it explicitly
(this is common in scientific software for better or worse) and the library
is very small.
PR: 232876
Reported by: yuri
Approved by: jrm (mentor, implicit)