Adds some Tests

@andyburke  what do you think? I go a small amount of code coverage done.
This is in place because when we do not pass anything inside of out code we are creating a new instance to pass to `SidebarController.prototype = new Sidebar();` I do not see much utility to not having a template, Even if nothing is passed I could imagine the code right after would be adding a spinner or some type of loading indicator to signify that some content is going to be added. Which seems like it would be better suited to just pass in to the first param anyways.