Add _to_snake_case function
Add conversion of service/procedure/property/etc. names to snake case
Tweak service class name mangling
Fix testing for property accessors not throwing an exception
In snake case conversion, replace _ with __ to avoid name clashes
Define class property access methods in the class type, not the service type and add tests for members
Add .proto file to test enums, add building of test .proto files to makefile
Add test .proto output to ignores
Add utilities for handling .proto enumeration types
Add procedures to test service to test .proto enumerations as arguments and returns
Add encoding/decoding of .proto enumerations as parameter and return values
Add support for .proto enumeration types to python client
Add kRPCEnum attribute
Add type utils for C# enum types
Add explicit declaration of class names and enums (and their values) to GetServices protocol
Add missing test cases for default values
Merge branch 'master' into feature/enums

Conflicts:
	src/kRPCTest/Service/Scanner/ScannerTest.cs
Add encoding/decoding of C# enumerations, and add tests
Fix exception messages, add TODO for class duplicates
Add check that underlying type of KRPCEnum is int