Update Element's width, above and beside methods.

With the addition of widen and heighten, there's no longer a
restriction on height for determining width.

Placing elements above and/or beside one another should now
perform the necessary heightening and/or widening to preserve
layout proportions.
Add an application, Spiral, that uses the Element layout library.