More testing
Cleaned up code
Added more testing
Removed objects from method signature where only a string was needed
Added optional parameters to LogItem constructor