Merge branch 'master' into experimental
Restored dev docs
Framework: Split code into Parts
Issue: Added #recheck to recheck the existence of the issue
sql_injection: Slight payload update to catch double-quote cases
Browser: Fixed issue causing select inputs in forms to not be set
Browser#fill_in_form_inputs: Catch Watir::Exception::NoValueFoundException
Cookie.encode: Added & to the list of reserved characters

[Closes #521]
arachni_rpcd: Fixed --nickname option
State::Framework#abort: Fixed exception message
State::Framework: Added #done?
HTTP::Request: Made #prepare_headers public
Element::Capabilities::WithDOM#dom: Return nil on Inputtable::Error
UI::Output: Flush output stream after each message

[Close #522]
Framework::Parts::Data#pop_page_from_url_queue: Fixed multiple-choice redirections error

[Closes #523]
Update directories.txt

Added 2 more dirs (which in my case exposed a ginormous list of data :)
Merge pull request #524 from myrinx/patch-5

Update directories.txt
Auditable: Response analysis messages include audit info
Merge remote-tracking branch 'origin/experimental' into experimental
Element: .encode/.decode force args to strings