rewrites etym script in Python and BeautifulSoup
Squashed commit of the following:

commit d4dce546f10bb49c9478ab41220ef284c76131dc
Author: Conor Schaefer <conor.schaefer@gmail.com>
Date:   Fri Jan 3 10:59:57 2014 -0500

    fixes beautify() to use args, not globals

commit 4375796488db1cc7862ea57a4a22aa1257b1cf11
Author: Conor Schaefer <conor.schaefer@gmail.com>
Date:   Wed Jan 1 19:51:39 2014 -0500

    properly escapes special chars