Updated the README file.
modified README
Added Logging classes

Borrowed the logging mechanism from my another project TouchBoard.
and a few cosmetic changes to the code while trying to understand it.
Changed the Logging mechanism

With the previous Logger, the className tag was needed to be set for
each class in it's constructor : inconvenient and too-much to remember.
So, made it now mandatory to pass the class when calling the Logger
methods. Also, added wrappers to the functions in case the programmer
gets as lazy as me and don't want to type the WHOLE name for the logging
functions.
commiting all the changes

The changes are all cosmetic. All I am trying to do is understand the
code so pepering it up with the log statements and indenting the code to
my taste. Git is still new to me, don't really know how to use it. So I
think all these changes are not relevent for the branch "trail", so want
to switch back to master. Hence, commiting all changes.