Total remake

-> Add namespace
-> Remove State::Context
-> Change unsigned int by string for ID
-> Add Sound & Music