[NICETHING beta] assert `needs` incompatibility with periods

needs isn't compatible with periods, because ultimately
you're going to need to call get('controllers.foo.bar')
(assuming needs: 'foo.bar'), which doesn't and can't
do what you want.
Merge pull request #3899 from machty/needs-warning

[NICETHING beta] assert `needs` incompatibility with periods