Added short circuit logic to MultiplicationFunction

ones are now skipped (saves a multiply) and zeros will cause a zero to
automatically be returned upon discovery.
Adding zero no longer wastes the addition
Stripped old cruft out of the makefile
Removed an unused variable in developr.c