Merge branch 'release/v0.4.5.2' into experimental
Restored dev docs
Options#load: Supports serialized Hash objects
Options#merge!: Ignore unknown options
autologin plugin: Updated error handling behavior

* print_bad => print_error so that errors are written to the error log.
* Scan remains paused and awaits user action upon failure.
path_traversal module: Use double-slashes for *nix payloads
Parser#page: Audit the page's URL even if page is binary
String#diff_ratio: Optimized handling of empty strings
Auditable::RDiff: Updated the algorithm to be more lax

Also:

    * Added integrity check for the analysis process.
    * Optimized scheduling of data gathering.
    * Reduced total amount of performed requests.
Auditable::Timeout: Tiny class cleanup
sqli_blind_rdiff: Remove redundant space from the payload
proxy plugin: Disabled reverse DNS lookup on requests
xss_script_tag module: Updated to check for encoding
xss_script_tag module: Minimized stored script
RPC::Server::Dispatcher: Supports specifying an external address
localstart_asp: Check for an ASP platform instead of a Windows one
proxy plugin: Updated request URL encoding to handle malformed URLs

[Closes #392]
sqli module: Updated to cache the compiled regular expressions
Added String#{longest_word, shortest_word}
Element::Capabilities::Auditable::Taint: Added longest-word-optimization