add initial (untested) implementation of canvas ruler item
clamp zoom level to show 3 days on a 4000 pixel wide screen; comment unused variable for now
add Ruler to Canvas fwd.h
add ruler.cc to canvas wscript
many fixes and improvements for a now-working ArdourCanvas::Ruler item
use canvas rulers now instead of gtk widgets

Some bugs that exist in master are still present.