Net client/server updates

Change client interfaces to use references.
Add server interfaces.
Net Server

Net server code.
Cleanup in net client to match.
Algorithm remove_if
Merge pull request #11 from kulseran/feature_netserver

Feature netserver