This MR does three main things: 1) Implements yuidoc comments in all js files to support API doc generation, and provides yuidoc assets (theme dir and json file) needed to build the API docs. Bug LP: #1241029 3) Provides JS classes for shape and page with corresponding UbuntuUI prototype constructor functions. Bug LP: #1243248 4) Adds a getEl(UbuntuUIObject) to return the element for any Ubuntu class. Also LP: #1243248.