Improving code readability

As per proposal #60, I have begun cleaning the code to create a more readable codebase.

I feel, and hope others agree, this will allow a more diverse and wider community to begin contributing and collaborating with io.js, reducing the learning curve and amount of developer documentation required for the codebase, equally making it easier to test and understand what is going on under the hook.

I will continue to clean the codebase into a self documenting one where possible, and encourage others to do the same. 
typo: `avaliableFreeSockets` -> `availableFreeSockets`