Initial Commit
Local storage ensures its directories exist
Local storage: don't try to remove already-renamed tmp file
Separate watcher, create event object
go fmt
watcher.go: Automatically watch added subdirectories
Add timestamp and status to Event type
Add database support, basic client-side event processing
Restructured to have subpackages, added server communication
Add server database, returning events
server: add long-polling support
Surround sqlite3 transactions with a lock to handle concurrency
client: Retrieve events sent to server
server/database.go: remove unnecessary function/code
server.go: Handle errors on inserting individual events
Fix server error message, `go fmt`
Add downloading of remotely-updated files
server: Surround sqlite3 transactions with a lock to handle concurrency
client/storage_local.go: os.Create is for opening files as writable
Add states to Event to handle incoming events