Cleans up directory structure

- Moves each module into own directory
- Moves all examples into example directory ( to be run from root dir )
- Changes minor dependency structures to support new tree
- Changes WebSocket id type from `Int32` to `Int` for Endian agnosticism

All the examples work as before, run from the root dir: 

`julia examples/http.jl`
`julia examples/meddle.jl`
`julia examples/micro.jl`
`julia examples/websockets.jl`

The only module that was changed to support this structure was websockets, which I just wrapped in a module tag and gave some exports.