A version that compiles but still needs to be tested
This is a rather large change to how ngnix crate works
Before nginx relied on external template files for its configuration.  It still does for the baseline items but it relies on maps of data for the site related stuff (location and site).  This should allow for a more straightforward way of modifying data in clojure.  In addition, there are multi-methods for handling nginx directives.  The key string ones are supported but only select key array or key dictionary ones are supported.  Finally, some of the ruby passenger stuff is untested and disabled