[#904] Fixed empty assets file returning 404 issue

If an asset has 0 length, Play returns 404.  This fixes that.

Also pulled all the assets tests out of FunctionalSpec into their own spec so it's easier to find what is tested where.