client: border() now mutable.

- When border() changes, on_border is called.
event: Trivial wrapping layout fix.
event: Trivial comment corrections.
Added workaround for some c++14 features when using a c++11 compiler.
client: Added ctor params, make().
client: Updated paramterized ctor test to use ctor params.
events: Implemented parameterized ctor for add/remove client.
event: Removed need for operator == in events.

Originally, this was needed to detect which event was sent through event
target's mock's on_event method. I realized we should be comparing by
object ref, not by value, and updated gtest.
event: Cleanup pass.

- Bashed stale add-remove-client-event ctor and modules.
- Since event unit tests are only one module now, they've been moved up to
the common events dir.
event: Integrated add_remove_client_c as an event.

- Name now consistently omits 'event' when in events namespace.
    . Unit tests still have the name, as per google's namespacing
    rules.
- Derived from event_c.
- Added dispatch case to event target.
- Bashed extra cycle_task unit test in event target.
Shelled monitor, wm, and workspace modules.
Extract superclass.

Monitor and client are both types of frames. This commit essentially
renamed client to frame. There are some dangling references that will
need to be patched, such as add-remove-client-event, but all tests
succeed after this rough name change. More refactoring to come.
frame: Added virtual dtor.
cmake: Reenabled missing c++ warnings.

Somehow, in my infinite wisdom, I was setting c++ warnings in
CMAKE_CXX_COMPILER_ID, rather than s_cxx_flags. This has been
restored.

There were also a few flags doubled up in the default flags and
gcc-specific c flags. These duplicates have been remedied up.

-Weffc++ is too verbose for boost operators and must be disabled.
-Wold-style-cast is too verbose for efficient X calls and must be
disabled.
frame: Default ctor and copy mechs now deleted.
client: Reintroduced client as subclass of frame.
client: Bashed stale inc.
client: Shelled new testing modules.