Do not merge - Introduce Network Policy API

Still need to add a few tests but starting the review due to different timezones.

closes #438 


Actually I am keeping the builder and adding a `networkPolicy > 0` conditional to avoid allocating an extra cache control object.