Lifecycle UI changes Part 1

This commit includes the first of two parts used to change the lifecycle UI.

A new algorithm is used to layout the lifecycle.
The lifecycle diagram is now dynamically generated using the above algorithm

Added:
-sugyama.js 
-lc-processor.js