Major refactoring of the cookbook (and extracting devbox into a separate cookbook)