require is now passed an expanded path
HTTP memory optimization for custom-404 detection

Updated to keep a limited cache of signatures to prevent memory exhaustion.
Limited certain recon modules to 25 issues max.

* Captcha
* CVS/SVN users
* E-mails
* HTML-objects
* Interesting Responses
Added Cache::Preference to be used by the HTTP class for 404 signatures
PRofiler plugin: removed from defaults
Decreased memory consumption of Timeout analysis

* No longer schedules element audits for the end of the scan but looks
    for candidates along with the other audit requests.
* Makes sure that candidates are deduplicated upon discovery.
* Added a 3rd phase: Initial candidates which pass verification are
    verified again on their own.
Timeout analysis specs: fixed deduplication calls
Updated Yaml string to Psych format
Fixed a Ruby 2.0 incompatibility when serializing Singletons
Added #initialie to Auditor spec mock
Further memory optimizations for Timeout analysis

Auditor is removed when storing the candidate elements
and restored when it's time to verify them.
Merge branch 'ruby-2.0' into experimental
Report outfile opt now accepts a directory as value

If a directory has been passed as an ```outfile``` option the report
will be written under that directory using the default ```outfile```
 value as a filename.
Updated report descriptions.
AFR report: Updated name
Merge branch 'experimental' into no-webui