Implement auto-sync with server

fixes #19
Implement improved search

using keywords for searching books for adding to library, fixes #5