Fixes#2
Previously, private variables were trapped by the outer function
closure that returns the Drawing constructor.
I removed these declarations and scoped them to the object instance.
This has the side affect of making them public. If that is
undesirable, the code can be refactored further to keep these private.
I haven't fully tested all codepaths (table based drawing, android
specific logic), so more regression should probably be done before
merging this in to your codebase.