Fixed Logger interface and updated build system

Some minor changes:
 * Fixed interface, now Logger is a pure abstract class and
   RawLogger is a Singleton that implements it
 * Updated Makefile and build.xml
 * Added the obj/ subfolder

Signed-off-by: Raffaele Aquilone <aquiloneraf@gmail.com>