Rewrite ResourceType, decorate, tracking ruby code
Cleanup: check for attr before accessing
Cleanup: more existence guards
Re-implement the analog of Ruby method_missing
Add more tests to play.py