Split a big func.c into smaller files.
Add bottleneck.func module for backward (and test) compatibility.