Redesign and composer package

I did some redesign of the code and composer package. The modifications follow the fuel standards, but if you don't like it, I can release it myself.

You should create the packagist package, but I can do that for you if you want.