Fixed first argument CommandSender
Lots of testing was done to improve the framework
It's still unstable though :/