Added equality operator, unit test, to button_c.
Implemented button_map_c::add, unit tests.
Changed button_c to use std::string rather than string literals.