Added export for self.

The symbol 'self' is needed for afn.
Cleaned up Documentation
Added several new tests.

This includes tests for fns and fnops, as well as for procedures that
were in list, but did not have tests yet.