Fixed some pedantic warnings, fixed SSE2 bug.

SSE2 code caused SIGSEGV as the stck was not correctly aligned in main()
(SDL_main) and thereafter. Solved by using
__attribute__((force_align_arg_pointer)) when declaring main.