FIXED!
Thanks surfertim! Because the two boards don't fit together well I added some headers between them so they fit better. Because of this the ICSP pins were not connected to each other at all. Now I have a working, but ugly project because the two boards don't fit on top of each other just right. The USB socket is too tall for the ethernet shield to fit flush.