* added a module definition and compiler extensions.
* added with' function that takes (String, String) instead of (String, Maybe String)
* added getScheme and getAuthority functions for rendering
* added PlugAppend type class with & operator for simplified appending to plug