tags: REST API addition
- Creates API for tags, in order to have a reusable API both for restful API and views probably.
- Refactors tags REST API in order to use the new tag API.
- Tests the tags REST API.
Signed-off-by: Konstantinos Kostis <konstantinos.kostis@cern.ch>