Add have_received_id and have_received_pw matcher

It supports receive counts of RSpec Mocks 3.0.
https://relishapp.com/rspec/rspec-mocks/v/3-0/docs/setting-constraints/receive-counts
Use `around` for entire test suite
Add respond tests for `color_<color>` methods