Changed WindowsErrors to OSErrors to support non-windows platforms
Moved tests outside of the actual module and changed setup file accordingly
Changed tests from UnitTest to py.test
A few more tests for packet operations