Proof of concept new style specs

Hi again all,

Here's a little proof of concept for how I would like to see style specs working. The big idea here is to
* Get rid of `all_the_styles` and all the `behaves like` things that were added [here](https://github.com/shoes/shoes4/blob/master/spec/shoes/shared_examples/style.rb).
* Test the 5 setter methods and 2 getter methods for styles described [here](https://github.com/shoes/shoes4/pull/683#issuecomment-43389269). In this PR that looks like this:
  * **Setters**
    - **During creation of element** - tested in element tests no changes in this PR
    - **Via element-setter** - newly added tests iterate through each supported style and check that the element responds to a setter and that `update_style` gets called.
    - **Via style method** - small modifications to existing tests for this
    - **Element-level setting** - newly added tests (discussion in line)
    - **App-level setting** - tested on app no edits
  * **Getters**
    - **`style`** - small modifications to existing tests
    - **method** - newly added tests iterate through each supported style and check that the element responds to the getter and that `update_style` does not get called

* I hope that this will generate some discussion to make sure everything is getting tested that we can think of (well . . . or that we can think of how to test) before putting #711 to rest.

* I've only applied these tests to arc (and commented them out temporarily on the others) to keep things simple, but I'll add `it_behaves_like "object with style"` to all the elements from #711 before this is submitted.

Sound good?
So, in an effort to clarify this `if`, I named it!   . . . not a very good name I admit, and I don't know much about defining methods in the specs either . . . 

But the idea is that we are going through all of the app-level defaults and checking to see if the element is using them. Their are 2 circumstances under which the element should *not* use app-level defaults. 1. When the element doesn't support that style (for example, `line` doesn't support `fill`). 2. When the element has it's own default (for example `TextBlock`s have a default `fill` of `nil`.

So this `if` is supposed to be checking those two things