Updates to the API; adds tests

Adds args option, some unit tests, removes internal bind method.