All tests should be in _test packages

This is a pretty useful idiom in Go that forces you to test your public
interface and ignore your private methods. We had quite a few packages
(eg: requirements) that would test their private methods, which seems
like quite the smell. Discovered this when refactoring some small cf
package tests and I noticed ginkgo wasn't running them at all.