Squashed commit of the following:

commit fae8fe6008fc4f7901ecffcec27d9d64e3ef50a1
Author: Sam Oldak <sam@oldaks.com>
Date:   Tue Dec 31 10:11:10 2013 -0500

    Update swab.hpp

commit 27cacf4cb1fc9a17e49a5c375e7de1d62a327e9d
Author: Sam Oldak <sam@oldaks.com>
Date:   Mon Dec 30 12:29:53 2013 -0500

    Update swab.hpp

commit 4782d8d823991395a9b147295df9ae632ab14557
Author: Sam Oldak <sam@oldaks.com>
Date:   Mon Dec 30 12:25:51 2013 -0500

    Update swab.hpp

    added byteswapping support for osx

commit 65be6ea93ed07ffd1edbb0eb4555c210e391a053
Author: Sam Oldak <sam@oldaks.com>
Date:   Mon Dec 30 11:17:23 2013 -0500

    Update swab.hpp

    osx endian path