Introduce AbstractField trait to allow field customization
Add ToolsField to allow setting Tool.plot(...) automatically
Add shorthand syntax for creating tools, i.e. Pan|WheelZoom
Use new tools' related features in Hover.scala example