new APIs for minor objects

Moved all API_v1 definitions to separate files in a v1 subdirectory to better organize the code. Added entities for Role, TripTicketComment, TripResult, and made detailed entities for TripTicket and TripClaim to embed associated objects like Locations directly.  Modified TripTicket specs to test that locations can be updated with nested attributes. Added API support for TripTicketComment and TripResult, though TripResult tests are pending completion of the supporting logic in the main app.