Closes #177 - use the magic __call method for IDE completion
Forgot about the missing args param
Make use of the api method and move the camelCase aliases into it
Tests and catching of InvalidArgumentException within __call
New BadMethodCallException exception. Tests for BadMethodCallException too.
Merge pull request #180 from jbrooksuk/magic-api

Closes #177 - use the magic __call method for IDE completion