A different general method to solve these recurrences is to frame them as a matrix multiplication :
$$
\left( \begin{matrix}T_{n+1}\\ n+1 \\ 1\end{matrix} \right)
=
\left( \begin{matrix}2T_{n}+n+1\\ n+1 \\ 1\end{matrix} \right)
=
\underbrace{\left( \begin{matrix}2&1&1 \\ 0&1&1 \\ 0&0&1\end{matrix} \right)}_M
\left( \begin{matrix}T_{n}\\ n \\ 1\end{matrix} \right)
$$
Now you have:
$$
\left( \begin{matrix}T_{n}\\ n \\ 1\end{matrix} \right)
=
M^n
\left( \begin{matrix}1\\ 1 \\ 1\end{matrix} \right)
$$
You can get $M^n$ in $O(log(n))$ time through exponentiation.