Replaced SFML with XAudio2 and Windows timer

-no multithreading without SFML for now
-exception safety raised
-unique_ptr<T, std::function<void(T*)>> is awesome