Started work on instance method handling.

Also:
 * Added docstrings
 * Renamed functions to be more clear
 * Renamed module to use Lisp-standard dashes
Renamed modules to use Lisp-standard dashes.