Create the stdalgo namespace for container-related algorithms, add stdalgo::vector::swaperase()
Make it possible to customize how SimpleExtItem should delete items
Cull ident sockets instead of immediate delete, add stdalgo::culldeleter
Add stdalgo::delete_all() that deletes all elements in a container
Add typedef OperList to UserManager for use with all_opers
Change storage of UserManager::all_opers to be a vector
Convert the global list of dynamic reference pointers to an intrusively linked list
Build coremods on Windows, add general support to the cmake script for building modules consisting of multiple compilation units

Instead of special casing m_spanningtree create one project for each subdir in src/modules/ and src/coremods/
Check if Membership::GetPrefixChar() returns 0 before appending it to a string

Spotted by @barosl
Remove User::WriteTo() functions; use User::WriteFrom() instead

The removed functions were rarely used and all they did was to call User::WriteFrom() with swapped arguments. On call sites, WriteTo() hardly offers any readability improvement over WriteFrom().
Move User::SendAll() into core_privmsg

This functionality is only used by the PRIVMSG and NOTICE handlers
Differ database error messages for m_permchannels and m_xline_db

m_permchannels and m_xline_db both have the same error messages as well as not
informing the server operator what file is at fault for the error. This makes it
hard to find which module is causing the error and what file the module is referring
to. The new messages explain which database is trying to be written and the path
used to write the file.