Added tags endpoint

Better error handling, method interface is more consistent for
parameters passing now. Every method expects an options object now