Refactor: Change TagProperty to accept either a value or a function for the default value.
Refactor: Change TagProperty to accept either a value or a function for the default value.

mcedit/pymclevel,mcedit/pymclevel,ahh2131/mchisel,arruda/pymclevel,ahh2131/mchisel,arruda/pymclevel