Added more source code documentation
Modified the router interface so that all routers push state by default
Added a null check to the container and refactored the foreach bind

The new foreach bind now uses clone instead of innerHtml.

Also added a TableRowElement check so that tr don't get display block.