[#1405] IE9 fix for getBoundingClientRect throwing an exception
[#1405] return null if element has no parent.
[#1405] Add test for when position is called on a node with no parent