Schema canvas scrolling

Added schema canvas scrolling, which goes some way towards fixing #100.