Turn Network::Functions into a Moo::Role

Network::Functions appears to contain things the Network class 'does' (as opposed to a parent class that Network 'extends'); moving it into a Role seems sensible. Also swap to 'use parent' over 'use base' in Network; 'base' is a bit stale and bulky-with-side-effects.

Very possible EventedObject should be similarly reconsidered ... the direct @ISA tweaking (from 'use parent' or 'use base') in a Moo(se) class makes me nervous. Will take a gander later.