Fix Issue #28

Added comments throught the file explaining what and why shoal-agent
does certain things. This includes assumptions made such as shoal-agent
only operates on a single network interface and that IP adresses are not
changed after shoal-agent starts.