Add POST handling and properly URL Decode GET/POST requests

Allow POST requests for the login module. POST data will be used for the login module iff the GET data is empty.

Also properly decode URL encoded strings, e.g this+string%2d  becomes this string-

Hopefully that decode doesn't introduce bugs or security flaws because the software can't handle unescaped text.