Add a rudimentary observable attribute management system in components
Improve handling of tools - in particular pen and erasor
Implement facility for saving canvas properties and automated restoration when tool is changed
Fix bugs causing stroke style to not take until reselection of tool
Facilitate creation of dotted rectangles using pointer
Fix bug arising in firefox because of event object not having offsetX, offsetY attributes
Add nodemon configuration to ignore client related files