Views

Add views including editing etc.
This is an extensive change and requires testing.
@barroco @the-glu (@gcmalloc?) please test extensively (including DB upgrade scripts) and give OK to merge.
I will perform the merge to develop once I have confirmation and from there provision to production while coordinating with @barroco