Refactor the facade to dynamically call methods
Merge pull request #142 from GrahamCampbell/facade

Refactor the facade to dynamically call methods
Re-ordered the methods for readability
Fixed the parameter order in a docblock
Improved the method descriptions
Added docs for the dynamic static methods