Squashed commit of the following:

commit eef51956957216d6945e7791057573cde35f0277
Author: Arne Claassen <arne@claassen.net>
Date:   Sun Jan 13 14:41:56 2013 -0800

    removed _exec and made _default do it all

commit 56c88d504b07d7769db6d2368d6603cc775d42a4
Author: Arne Claassen <arne@claassen.net>
Date:   Sun Jan 13 14:15:26 2013 -0800

    re-vamping how default/exec handling is done
updated readme for 0.2.3