Adds some explicit std namespace calls.

Signed-off-by: Maël Cournoyer-Michel <emerald000@hotmail.com>
Adds missing include.

Signed-off-by: Maël Cournoyer-Michel <emerald000@hotmail.com>
Adds missing virtual destructors.

Signed-off-by: Maël Cournoyer-Michel <emerald000@hotmail.com>
Fixes a lot of compiler warnings.

Signed-off-by: Maël Cournoyer-Michel <emerald000@hotmail.com>