Initial commit of KMIP library

This contains the basic items for repository. The basic files and directories
were created to layout the repository structure.

Created a simple KMIP client and server. This was generated using the thrift
library. This version only tests the thrift framework. It does not adhere to
the spec.
Added TKMIPProtocol

Added the TKMIPProtocol class. This will be the protocol class that will
handle writing the KMIP messages to the transport layer according to the
spec.
Client and server send message prefix

Modified the TKMIPProtocol to send a prefix byte when sending messages.
This proves that the ordering is correct for the protocol.
Initial commit for the python KMIP library

This change defines a core package for the KMIP library, specifically
adding an objects module, which will contain the definitions of all
objects recognized by the official KMIP v1.1 specification.
Adding base class structure to automate args

This change adds a base class hierarchy. The Base base class
automatically creates attributes that correspond to the arguments
provided by each KMIP object type. In addition, the initial class
definitions have been fleshed out, along with documentation drawn
directly from the KMIP v1.1 specification.

The objects module has been renamed to 'base.py', to reflect the types
of objects being defined.
Renaming 'objects.py' to 'base.py'
Added read capability for message calls

Added read capability for message calls but cannot read any other types of
messages. This is simply a checkpoint for me.
Void methods with no args supported

Tested with a create method that takes no arguments and returns nothing.
Added parameters to thrift methods

Thrift methods now support parameters.
Included instructions for thrift

Included instructions for generating the thrift code.
Use os.path.dirname for consistent log config lookup
Add thrift file defining all KMIP v1.1 enumerations
Add directory containing enum definitions

Note that these enums are NOT proper Python enums obtained from the enum
module. They are simple classes generated by thrift.
Add thrift file defining some of the KMIP v1.1 attribute types
Add thrift file defining all of the KMIP v1.1 base objects

Note that there are currently unresolved issues with some of the base
object definitions.
1. 'Big Integer' in KMIP is an integer of undefined size, assumed to be
larger than the 'i64' integer type recognized by thrift. For now, all
'Big Integer' data members are encoded as 'binary' objects.
2. Structures that have variable contents based on the values of other
data members currently represent those variable members as binary blobs.
The intent here is to customize the Python code that reads/writes these
specific objects to take this variability into account when reading and
writing the data.
Add thrift file defining all KMIP v1.1 managed objects

Note that just like in base.thrift there are issues with how to define
'Big Integer' in thrift. Like the base objects, a binary data type is
used here.
Trivial comment
Add additional attribute structures
Add attribute stragglers
Add mask enum definitions