Function definitions use overloading
Updates to tests for new functions names
Update podspec
Update travis config