Remove AOT compilation

Trying to pick up where #130 leaves off. This ensures that the user's destroy function is called, makes the war/jar/uberjar commands work, avoids exploding in the absence of init/destroy, and ensures that the :servlet-path-info? flag is still respected.

Two remaining concerns:

Servlet.contextMiddleware is clojure-in-java and is therefore hideous. It'd make more sense to stash this in ring-servlet, but for now this works.

lein-ring allows a user to provide custom xml using the :web-xml tag. We're now passing a lot of information to the server through the xml, which the user becomes responsible for if they roll their own xml.

Also, this is a lot of commits, in part because I was starting from devn's patches and making changes. If it seems kosher for me to mash my work onto devn's, I can rewrite this as fewer commits.