Fix $f \in F$, $z_0 \in G$. We can find $R > 0$ so that $\overline{D}(z_0, 2R) \subset G$. Let $z \in D(z_0, R)$, $0 \le r \le R$. By the mean value property:
$$
f(z) = \frac{1}{2\pi} \int_0^{2\pi} f(z + re^{i\theta}) \,d\theta
$$
Multiply both sides by $r$ and integrate with respect to $r$ from $0$ to $R$ to get:
$$
f(z) = \frac{1}{\pi R^2} \int_0^R \int_0^{2\pi} f(z + re^{i\theta})r \,d\theta dr
$$
By Cauchy-Schwarz:
\begin{align}
\left|f(z)\right| &\le \frac{1}{\pi R^2} \int_0^R \int_0^{2\pi} \left|f(z + re^{i\theta})r\right| \,d\theta dr \\
&\le \frac{1}{\pi R^2} \left\{\int_0^R \int_0^{2\pi} \left|f(z + re^{i\theta})\right|^2 r \,d\theta dr\right\}^{1/2} \left\{\int_0^R \int_0^{2\pi} r \,d\theta dr\right\}^{1/2}
\end{align}
The last expression is bounded by a bound that is independent of $f$. It only depends on $M$ and $R$. Hence it is valid for all $z \in D(z_0, R)$. It follows that all $f \in F$ are uniformly bounded in a neighborhood of $z_0$ for any $z_0 \in G$. Let $K$ be a compact subset of $G$. Cover $K$ with a finite set of such neighborhoods. It follows that $F$ is uniformly bounded on each compact subset of $G$. Thus $F$ is normal.