Split tests into their own files

This just splits the fullstack_spec.rb into separate files. There are no other changes. Coverage is the same.