Added dissolve-current-sexp, mark-current-defun, mark-current-sexp

Added some more 'dwim' type cognizance to some of the methods, and
realized how inconsistent the behavior is right now. Error handling
should be added at some point in the future, instead of leaving the
messages up to the commands called from within each defun.