Reduce complexity of status parser

- Use memoist gem, instead of instance variable memoization
- Use Derelict::Utils::Exception#log_exceptions instead of "rescue" in
  methods
- Extract state line parsing into a method