Merge pull request #3 from sinwav/master

Add reproFunc
add excludes and some crossover skeleton
Merge remote-tracking branch 'upstream/master'
Worked out the reproFunc system, but there are still issues with types.