refactors, tests, fleshing out, and logging

i've refactored api structures once again, hopefully simplifying things
for better readability

i've been adding more tests as i try to pin down the desired behavior.
coverage is increasing.

changed up the way various things are reported. for example, the set
tests do not return anything in the response entity - the status code
(204 vs 404) is enough to take care of that. puts and deletes that will generate
events or update request objects will set a custom header
"x-chatless-updated". tests have been modded to reflect this.

more of both the user and topic api are implemented. things actually can
be written and read from the db now.

logging: figured out how to get it working and make it available to
stuff.