Added linux port for postgres payload
corrections following on from jlee-r7 comments
other corrections
swapped out OptString for OptEnum
Run postgres.rb & postgres_payload through msftidy, and cleaned up the files
Got rid of methods upload_elf, write_to_disk_elf, as module uses cmd injection payload, rather than binary payload.
Merge branch 'rapid7' into midnitesnake-postgres_payload
Compile a .so instead of being version-specific

This makes it possible to use payloads for the appropriate architecture

NOTE: need to test windows and make sure I didn't break it
Remove unnecessary so files
Merge branch 'rapid7' into midnitesnake-postgres_payload
Remove unnecessary version restrictions

Since the payload is now run in the .so constructor, there's no need to
be compatible with a particular Postgres API.

Also:
 - report the service
 - delete the payload in the payload itself to reduce forensics
	 footprint
 - randomize the created function name instead of abusing
	 postgres_create_sys_exec
Raise if the version isn't what we expect

Also adds some clarifying commentation and adds todb to the list of
authors since he wrote the original module for windows upon which this
one is based.
Go back to old behavior for unknown versions

May not be correct, but it's what we used to do, so probably better than
just raising.

Also documents things a bit better.
added option ReverseListenerBindAddress
Submiting module smb_exec to MSF
New module ntdsgrab.rb
New module hashgrab.rb
added local_admin_search_enum.rb
New module loggedin_users.rb
removed hashgrab.rb from this branch