removing singletons.  Except for SoundPlayer because it has an audio callback to be registered with SDL
fixing uninitialised Logger bug
added time function for returning current time as double
added unit tests and fixed Vector::operator= bug