properties didn't apply correctly at 1st run
added auto dependencies on dirs
fixed ordering so dhcp installs correctly in first puppet run
added abstractions to resource names
moved profile deletion to import block and fixed issue with arch not setting correctly upon first run
if dhcp_interfaces is nil, don't add iface subnet to dhcp
add a TODO comment for distro add / profile remove

once we figure out a proper way around #21, we can remove this comment again.