Added synchronized keyword to any functions that edited any variables shared across threads to help ensure that there are no errors between threads.
Added customNetwork1 abstract function. I plan to add a set of customNetwork# abstract functions that can be overridden by extensions of the networking base class to handle implementation specific network actions passed to the handleNetworkAction private method.