Add fake data, return 404, tests

Add fake library and user data rather than hardcoding all responses,
return a 404 when a requested object is not found, add tests to
ensure that 404 is working for users who are not found.

Signed-off-by: Jeff Godin <jgodin@tadl.org>