"does not name a type" error when I have multiple *.ino files and ALL of the code is moved into one

This isn't required. In fact, I've had better results and far less compilation errors when putting setup() and loop() in the last tab.