Fix svg element size

fixes #2506, closes #2517

This PR is to fix `svg` element size in Firefox. 
Both with `offsetWidth` and `getBoundingClientRect` FF returns error/wrong result.

I also followed @arian 's suggestion and propose now `.getBoundingClientRect()` as default for `.getSize()`. Was forced to add a exception for IE8- which [cannot calculate](http://jsfiddle.net/R4s8K/) `.getBoundingClientRect()` of elements with `visibility: hidden;`

Added also a spec to cover `svg` element dimensions.

P.S.: When FF bug is fixed and we only support "modern" browsers this `.getSize()` method should be revisited and cleaned up.
Too bad we don't have `Array.reduce` in Core:

```js
function sumProperty(val, css){
    return val + parseFloat(gCS[css]);
}
return {
  x: widthComponents.reduce(sumProperty, 0),
  y: heightComponents.reduce(sumProperty, 0)
};
```