implemented options 'scheme', 'host', 'port', 'authority' and 'fragment' for WebRouting::gen(). For example, pass array('scheme' => 'https') and you'll get a https:// url. It tries to be as smart as possible about omitting ports etc. As a rule of thumb, if you link to some external stuff, use 'authority'. If you want to redirect to another internal site, use 'host', because that will leave some non-standard port (e.g. 81) in place. 'fragment' is for the fragment identifier (the part after the hash mark, for anchors in the target document). please test this extensively, I rebuilt it twice and I guess there are still some odd bugs in it. Closes #358