Frontend work

what does it do:
      - adds "create work" action to the nav bar, with redirection to the work page
      - allows to edit work details and delete work
      - on delete, you can go back in the nav history
      
remember to `npm install` and `make modules=frontend`
A util function like this shouldn't change the button disabled status or assume there's a working indicator to stop, since views might need to show an error in other situations or have more complex management of the buttons. It seems this is just relied upon by the validation errors below, other uses already change button settings etc themselves.