Feature/routedns

does away with all the resolveconf nightmare by simply rerouting dns packets instead of blocking them. no need to ever change /etc/resolv.conf again!

sometimes one follows the correct path only once all other paths have been exhausted.
since `None` is treated the same as False in an `if`, why does this matter? Just stylistically? in ruby, you would never do `if !table.nil?`