make change structures use symbols for table names

Signed-off-by: Jan Dvořák <mordae@anilinux.org>
improve organization of configuration objects

Signed-off-by: Jan Dvořák <mordae@anilinux.org>
allow nic configuration via changes

This does not include device event processing and integration,
meaning this won't fully work just yet.

Signed-off-by: Jan Dvořák <mordae@anilinux.org>
document surface of the main module

Signed-off-by: Jan Dvořák <mordae@anilinux.org>
treat udev notifications as other changes

This way the notifications can be integrated into configs,
possibly spawning units, allowing things such as newly appearing
network interfaces being enslaved to bonds.

Signed-off-by: Jan Dvořák <mordae@anilinux.org>
add .gitignore

Signed-off-by: Jan Dvořák <mordae@anilinux.org>