Dummy data injector now forms its HTTP URIs from the handlers that are now placed in the system.
Renamed kixi.hecuba.web.project to kixi.hecuba.web.resources prior to generalizing
Finished renaming kixi.hecuba.web.project to kixi.hecuba.web.resources
Restored root redirect to point at tables.html
Wrapped content of text/html representation of resource in a body tag, just to allow additional content to be added
Added a :type field to the payload prior to upsert to indicate that the resource is a project. This is to prepare the move towards multiple types in the database
Added camel-snake-kebab dependency, we'll need it to form table headers
text/html representation for items resource has been expanded to provide more meaningful information
Use camel-snake-kebab for rendering fields and table column headings
Stringify fields prior to rendering otherwise they go raw into hiccup, oops!
Formatting
Added assert on upserter to ensure it has the needed fields
Denoting 'special' keys by using the :hecuba namespace
Restored Projects table in tables.html (in user interface)
TODOs
items can now take a 'where' clause, which is just a map constraining the results
Deleting redundant code
Re-factoring so that make-handlers and make-routes are separate. This is to prepare for the change to re-using the same Liberator code for multiple routes
Add a component which runs some Liberator client checks across HTTP to make sure the backend is working propertly
Liberator resources are finally general: projects-resource is now items-resource, project-resource is now item resource.