Initial commit.

- Preparing main server script
- Preparing data access object
- Opening Redis connection
- Added installation hints in README.txt
First draft of a Redis schema. Added schema description and
code to serialize the incoming event notifications.
- Fetching data from Redis using KEYS
- Fixing some add_data issues
- Add XML::Writer for data dumping
- Added SpurView.pm for XSLT rendering
Generate proper XML output on query.
- Adding XSLT processing instruction
- Adding XSLT static file delivery
- Added XSL style sheet for list view
- Make .xsl requests work
- Fixes index
- Allow multiple leading slashes
Adding a simple notification generator script.
- Missing return
- Exact .xsl file matching
Fixes KEYS query to work for notifications with status
- Auto-refresh
- Reverse ordered by time
- Added status field to recent notifications
- Fixes status field parsing
- Expire keys to avoid Redis filling up
- Handle context announcements
- Fixes announce set
- Handle expired keys
- Correctly limit output to max 100 notifications
- Added eval catch for DB queries
- Moved Data Access initialisation into request handlers
  this avoids loosing the DB connection in the dispatcher
  at the cost of setting up the connection each time
- Fixes comment about expiration time
- Allow all chars except : in text parameters
- Group events for optimal output.
- Renamed Notification to Event in XSLT
- Implemented announcement query and listing
- Generalized SpurView XML building based on a
  generic data hash passed to it containing
  multiple optional data structures