Add comments
Implement currentState property
Add some tests, that don't pass

Need to change the way how currentState works to be observable
Remove MTKButtonCurrentState class and simplify currentState implementation.

Test are passing
Remove useless +keyPathsForValuesAffecting<key> methods.

Those values cannot be observable. It doesn't make sense.
Add README and LICENSE files