NetworkManager Interface

Created and added most of the meat to the NetworkManager Interface. Now
handles data and sends data. Not tested yet.