add defslimefun macro

The defslimefun macro not only defines the procedure, but also adds it
to the swank-op-table. Now everything is done in a single location and
you don't have to remember to delete/modify code in two
places. Unimplemented operations were left as a reminder.
add basic error checking to macro expansion functions