Add methods to Socket. Add arguments for BasicServer constructor.

Socket
- Add accept method
- Add bind method
- Add listen method
- Change constructor to require type and family

BasicServer
- Delegate connection procedure to Socket
- Socket now keeps track of family and type
- Requires type, family, hostname, and port(if INET)  as initialization
  parameters.
Add methods to Socket. Add arguments for BasicServer constructor.

Socket
- Add accept method
- Add bind method
- Add listen method
- Change constructor to require type and family

BasicServer
- Delegate connection procedure to Socket
- Socket now keeps track of family and type
- Requires type, family, hostname, and port(if INET)  as initialization
  parameters.
Add ThreadingServer. Fix documentation and code consistency.

ThreadingServer:
        - Initial commit
BasicServer:
        - Change code and documentation for consistency.
        - Change handleRequest method to shutdown socket after
          processRequest
Merge branch 'MtServer'

Conflicts:
	include/basicserver.h
	src/basicserver.cpp