refactor/network-bundle

This pull request creates a network bundle.

All interfaces and implementations has been moved to the sub-bundles of the network bundle:
- network.api
- network.impl