Add require-native.

This allows a separation between native and marco modules and allows
them be be required separately, even when they have the same name.
Add factorial and integer module.
Add for-each and searching example.
Add test for hailstone sequence example.
Remove unneeded stuff for now.