Overhaul everything.

Squashed commit of the following:

commit b8ac4c4ff5991a0bd25b0b27495170dec4fbb15e
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sun Nov 17 21:59:17 2013 -0600

    owahu

commit c1e5838056fee40e368066fa86db92c8fa8acfc0
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sun Nov 17 15:51:33 2013 -0600

    I think I just made rest args; and got function arity checks

commit 6689406bc8d05966ea60d8f482888d9c73332d1f
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sun Nov 17 15:24:49 2013 -0600

    No more core

commit 676ade62ac06a963290bb65ec9b58bad457568e5
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sun Nov 17 15:24:21 2013 -0600

    Better letter

commit e9e0931a431c9f52dd7bc82ce024af2fc9bc7eab
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sun Nov 17 15:23:58 2013 -0600

    Update comment

commit 9b4dbebc6e109f6d0a7d00f383d18b999dfee860
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sun Nov 17 12:31:48 2013 -0600

    WIP