Provider ID's are now assigned dynamically at load-time. To accomodate this, there is now a lookup system for finding providers by name (all providers have names as well).
This cleans things up a slightly and puts the dictionary stuff in its own namespace.
This makes the base ircd less cluttered up with data structures that can go elsewhere.