Fixed default body padding.
Change admin page to use same header bar as other pages.
synchronizedStopWatch updates:
Added pause/resume functionality.
Added ability to specify subjects to sync with.
Fixed support for multiple instances.

Conflicts:
	expecon/static/framework/js/synchronizedStopWatch.js
Added ngVisible directive to helpers.
Added continuousDiagnostic.
Changed message queuing algorithm during re-sync.
Messages are now matched using hash of value as well as other properties.
Fixed pause/resume in synchronizedStopWatch.

Conflicts:
	expecon/static/framework/js/synchronizedStopWatch.js
Improvements to continuousDiagnostic.
Merge pull request #57 from RedwoodAdmin/JeremyDev

Jeremy dev
split major router parts into separate files
moved message struct to separate file, newRouter to router.go
made send a method of listener
Made listener sync not use a channel
Moved receive loop to listener
removed redundant arguments from listener -> send
Started abstracting persistent store communication

- Added Database module
- started moving redis stuff into database module
Improved message retrieval efficiency

Instead of using LRANGE 0 -1 to retrieve the entire message list, the message list is pulled from Redis in smaller fixed size blocks. This significantly reduces the peak memory usage of the listener sync() function and __get_period__ handling when the message list gets really big. This has very little impact on message retrieval time, based on limited testing.
Moved Msg.save to Database.SaveMessage
Moved Session.set_session_object to Database.SetSessionObject
Added functions to delete session data to Database
renamed router.dbnew -> router.db
fixed 'function ends without a return statement' warning