Don't attempt to free something from module_heap that wasn't allocated there
Fix loading perl scripts by full path
Rework error handling in module_load/linker_open_ext to remove assertion failure when loading a non-module module
protocol/charybdis: handle immunity like seven does
libathemecore: add additional assertions
Automated merge with ssh://hg.atheme.org//hg/atheme
libathemecore: add general::immune_level.

This allows a user to customize the prerequisite for kick immunity on their
server.

The available options are immune, admin and ircop.  If immune is set, which
is the default, the behaviour is unchanged.  If admin or ircop are set, then
the requirement of having a kick immunity mode is removed.  This may be useful
for IRCds which do not provide kick immunity modes (like inspircd).
general::immune_level: The flce variable is unneeded and uninitialized, kill it in a fire.
Update NEWS.
Atheme 7.0-alpha2.
Added tag atheme-services-7.0.0-alpha2 for changeset 26eee6c493c1
libathemecore: hookify myentity_find().

This allows us to implement psuedo-entities that are not really accounts,
but *are* valid targets, by processing the entity identifier as something
other than a key.

The benefit to this approach is that the pending exttarget patches will
not pollute the core in any way, thus keeping clean separation.
exttarget: Add build infrastructure.
libathemecore: typo fix
exttarget: Add exttarget/main.
This provides the basic mechanics of parsing the exttarget specifier and
dispatching to the right validate_f.
exttarget/main: set up the patricia tree obviously
libathemecore: Add ENT_EXTTARGET as an entity type.
Add entity validation against users.
exttarget/oper: new module implementing the $oper exttarget.
exttarget/oper: fix up pointer-to-pointer issue