Fixed bug in addGettersSetters function so getters and setters are only called once even if bind is called more than once, and keeps existing getters and setters on bound properties - it's pretty ugly though