OVerhauled player content saving

Split data writer into interface and implementation
Created content class to manage the list of individual player packets
Added option to disable http port and removed num.threads property

NanoHTTPD will allocate threads as needed for the requests
Only need 2 threads in the pool for udp listener and steam poller