Simplified network code

Now, networks don't have to explicitly do `with self:`; everything inside `make` is in the context of the network. Note that if you do do `with self:`, it's fine, just unnecessary.

Also removed `with self:` from all networks.

This is from discussion in #253.