[#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
[#1425] volume fix.
[t1423] Ensure Start/end functions are not called unneccesarily with _update functionality