NameInflector should be an interface

https://trello.com/c/546ba730fc117372ce660b77
Typehint $input to array
Add method to get the input

This way it can be overridden if the user doesn't want to use Laravel's
"facade" invocation
Documentation!

https://trello.com/c/546ba718e562e10c03f08561