Add Fill Support

Despite the branch name, this pull doesn't just fix #13, it also adds the much anticipated `fill` method to the Path prototype. Basically, I created this branch simply to solve the empty filter issue, but since #28 never got merged in this also includes all those changes.