Major API change

Changes:
- Change parameters of Object and subtypes.
  The parameters are now primitives instead of a configuration object.
  This is simpler for now, but a little less flexible.
  Maybe add both in the future.
- Remove options attribute from Object.
  I didn't like the coupling that this attribute introduced. Canvas
  styling options are now solely a responsibility of Painter.
- Add Painter.prototype.setOption.
- Rename 'applyOptions' to 'setOptions'.
- Add 'return this' to the rest of the painter methods.
  This was an omission.
- Remove 'applyOptions' calls from 'draw*' methods.
  The user will now have to set options manually with 'setOption(s)'.
  This is a bit more work but is more flexible, too.
- Fix docs.

This new API looks simpler, faster and more flexible.