Split getters and setters

Binding is now composed of a getter and a setter
Added a bunch of syntax sweeteners, still experimenting with those. This
includes a bunch of test code