Merge pull request #168 from TrevorPilley/develop

3.0.0
Use a field to store the values
Use a single object builder per session factory
Set initial capacity of list and stringbuilder
Don't use separate stringbuilder for table name
Added a more efficient way of reversing listeners
Further improved performance of PropertyAccessor
Make session logging context a struct

Removes need for object allocation
Decrement counter instead
Use Enumerable.Empty instead of new array[0]
Deleted SessionLoggingContext
Removed usings
Merge pull request #171 from TrevorPilley/develop

3.0.1
Built 3.0.1
Moved type resolution to a method
Updated all classes to use GetCurrentClassLog
Corrected documentation
Updated debugger display attributes
Closes #172
Merge remote-tracking branch 'origin/3.0.2' into develop