Replace bind2nd with bind.

The former (and ptr_fun, also removed) is deprecated.

Also replace one lambda with bind() in monster::has_spell_of_type.
Don't name an unused parameter.
Add a missing header.

It wasn't necessary for me with g++, but might as well be correct.
Changelog through 0.16-a0-2405-g490e8e2
Changelog tweaks
Data-ify form constructor parameters.
No longer require a terminator for random_choose.

And make it work better for types we might not want to copy.
random_choose_weighted is not affected.

Thanks to PleasingFungus for suggesting this change.
Maybe fix some conducts (9218, 9216)

Still a huge mess.
Fix inverted 'known' logic

beam.cc.......
Use a constant
Fix autoexplore chunk confusion (9094)

The stash tracker assumed that items with 0 freshness would rot
away shortly, but chunks no longer use a single freshness field.

Export a fake simulated freshness value to more-or-less mimic the
old behavior, from an external perspective.
Don't claim that items in shops rot away

In the stash tracker.

Hooray for corpse shops! :)
Fix a clang warning.

-Wmismatched-tags warns about forward-declaring a class as a struct
or vice versa.
Simplify the random_choose template (PleasingFungus)

Rather than expanding recursively, just make an array of the parameters
and roll a single random number.  Use reference_wrapper to avoid making
copies, but probably that is overkill for the simple value types we
currently use.
Split random_choose into by-value and by-reference versions.

random_choose() now returns an argument by value, avoiding the overhead
of constructing reference_wrappers for simple value types.  The call-by-
reference version still exists as random_choose_ref(), currently unused.
Maybe a non-const version of that would be useful at some point.

This lets us eliminate the overload for const char *, since an array
passed by value already decays to a pointer.
Remove random_choose_ref.

This version didn't work correctly, because the arguments after the first
were passed by value, so we were returning a reference to a temporary.

It can be implemented independently if needed.
Remove a stray colon from travis announcements.

The %{message} already ended in a full stop, so doesn't need a colon.
Remove a no-longer-used include.
Fix some uses of DEPTH: without a branch specifier.
Fixup the vault documentation a bit.

There were very few correct things about the portal vault information,
so I just threw it all out.