Add publish capability

Ensure that user has privileges, save the data, then publish data when the button is clicked. Only allow an observation to be published once.