Mac build fix

This allows building with SDL2 on Mac OSX. With SDL2, many of the OS specific #ifdefs can be removed. The documentation for building with OSX is updated for SDL2 libraries. 

A missing default for a return value that prevented compilation is also added.