# Functions
CalculateIPRanges takes the pod and service range as strings and calculates the required networks for Microkube from it.
EnsureDir ensures that root/subdirectory exists, is a directory and has permissions 'permissions'.
FindBindAddress tries to find a private IPv4 address from some local interface that can be used to bind services to it.
NewArgHandler returns a new instance of ArgHandler, registering arguments if necessary.
# Structs
ArgHandler provides applications with a unified set of command line parameters.