terraform: Refactor using child module for DO resources
Moved all DO resources into a child module to ensure creation of the cluster before setting up the kubernetes provider.
See b05b0e5d for a previous attempt at fixing the dependency issue and the root reason why something like this is needed.