Doxygen documented the Address class.

Also made a few minor fixes:
- Address IP/port are no longer unitialized when using the empty constructor(normally this is no problem, but stuff like this can come to haunt you)
- Address data is now protected, to ensure that no polycode user accidentally modifies the variables directly. Friend classing is used to give Socket access to internal data.