Fixed crash when calling a CFunction with None as NULL pointer.
Merge branch 'master' of https://github.com/Source-Python-Dev-Team/Source.Python
More renames...
Renamed cvars.ServerVar to cvars.ConVar...
Renamed memory.get_pointer to memory.get_object_pointer.
Removed memory.helpers.open_ini_file...
Fixed some french translations after the move from "addons" to "plugins".
Replaced get_exposed_classes() with the dict EXPOSED_CLASSES

- Type and Key are now subclasses of object
- EntityEnumerator.enum_entity is now a pure virtual
PEP8 fixes.

Alphabetized items in CMakeLists.txt
Removed all instances of 'from <module> import *' and explicitly import each object.

Added _memory.HookType to memory.hooks.

Alphabetized all __all__ declarations.
Created new hooks package designed for exception and warning hooks.

Moved excepthooks.ExceptHooks to hooks.exceptions.ExceptHooks and added hooks.warnings.WarningHooks.

Using warnings.warn will now call WarningHooks.print_warning the same way raising an exception calls ExceptHooks.print_exception.

Added 2 new decorators for auto registering/unregistering ExceptHooks/WarningHooks callbacks.  These are hooks.exceptions.ExceptHook and hooks.warnings.WarningHook.  Use them prior to a function to create the specific hook.

Added using the date to know when a log was first created for the main SP log file.
Fixed warnings showing more than just on the first occurence.

Fixed setting string variable values in config files.

Removed unused import in translations.strings.
Changed plugins.instance to use importlib.import_module instead of __import__
Changed the way game specific weapons are added to PlayerEntity.
Fixed some issues with SendProp changes in players.weapons.  Made projectiles methods more dynamic.
Added docstrings and comments to players.weapons.projectiles.

Added <weapon>_indexes for projectiles to iterate over projectile indexes of that type.

Removed an unused import.
Fixed creating projectile methods dynamically.
Merged changes