Error handling

Added some error handling for edge cases. Fixed bug where you could
attempt to join a field trip if you were already signed up for one.