WIP tags: REST API addition

Addition of rest api for tags.
Still work in progress.
You have tons of custom exception and still need to do a `if` to distinguish between a normal one and a `500`. I don't get why.