- moving documentation into a separate file
- you can now set socket options
- most constants can now be expressed as a keyword now. should probably consolidate them to a single macro though.