Is there anybody keeping historical data regarding the number of full nodes on the Bitcoin network? 

There is :
<https://getaddr.bitnodes.io/dashboard/?days=90>

but it only shows data up to 90 days.

Additional sources also here :

<http://www.coindesk.com/bitcoin-nodes-need/>