Committing initial code import.
Doing some code and comment clean up. Also setup the tests in the
network project.
Did a quick review of the code for some docs and clarity.
Just a quick TODO in Network
Merge branch 'develop'