Ellipse now allows negative width and height.

Made ellipse primitive take absolute of specified width and height such that it now no longer throws an error when negative sizes are specified. #413