Further expansion of networking options

This pull request adds in most of the remaining functionality requested on #56 and also splits the network CLI module into separate modules for ease of use.