Deduplicate ParseStack::ParseFile() and ParseExec()
Use std::find() in ParseStack::ParseFile()
m_remove Manually forward all REMOVE messages, turn FPART into REMOVE
m_remove Recognize /REMOVE <chan> <nick>

The old syntax is now deprecated

Fixes issue #860 reported by @Shawn-Smith
m_remove Make the protected rank configurable instead of hardcoding it to 50000

Change type of ulevel and tlevel to unsigned int
Document the config options of m_remove