Adds basic property mocking

Adds reflection of properties including no-arg methods

I even wrote half of this with vim on an iPad on-screen keyboard over ssh.
Sombody owes me a beer ;)