Delete tests; Created client interface.
Set up new CRUD test to run on a stub.
Picked old tests back out from master.
Created simple one-level-deep CRUD tests on users.
Modified so that RestClient/Service 's update/save methods return domain
objects.

Tests are currently failing, because ApiController isn't implemented.
ApiController now passes the 1-level-deep CRUD tests.
ApiController/RestClient now passes 2-level-deep CRUD tests. Minor bug
about User initially having a null Set<TaskList> is fixed.
All 3-level-deep CRUD tests, despite simple, are passed.
Adopted TreeSet's by letting domain objects implement Comparable.
Created a "test suite" (AllTests), some tests of which fail. Only
TestCRUD matters though.
Passed "Authorization" HTTP header from the RestTemplate in the client,
to the ApiController in the server.
Updated all 5 methods in the ApiController to take a RequestHeader
param. Other minor changes too. Tests failing, be should be good again
after we apply some AOP to the client.
Bad commit, but whatever, advice is run!
Demonstrated that info from the advice (on the client) flowed to the controller.
Successfully set request header! Some "ClientHttpRequestInterceptor"
took place of client-side AOP use case. Now (almost) all tests suddenly pass.