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

All of the new methods are camelCase. They have all of the same aliases too.
this should throw a BadMethodCallException instead for ``__call`` when calling the wrong method (you should catch the ``InvalidArgumentException`` and throw another exception)