Composer fixes

This allows use of Illuminate >4 to allow support for upcoming Laravel 5.0.

It also is explicit about what packages in Illuminate to require rather than requiring framework.
For require-dev this still requires framework.