- Listened to foodcritic.
   - Changed the way bestdns is evaluated. Previously it evaluated each DNS server from each source (databag/environment/local setting), but now it uses the best source.
   - Explored some more if-then scenarios where certain values can be nil and made sure that was handled without exception.
   - Fixed that datatype 2 could return an empty dns array if the dns entry didn't exist in the data bag. Now it returns nil.
   - Added Berksfile
Fixed typo
   - If a subnet mask isn't valid then the IP address is also considered invalid.
- Also setting default gateway if its changed