Style tweaks for more Rubyish, less Pythonic code

* Prefer at sigil notation for getting/setting ivars instead of attr methods
* Remove leading underscores from private method names
* Remove explicit calls to self as receiver