Fix some rendering-related problems with ListView and ListItemView.

ListView was attaching to collection events in initialize and rendering
as a result. This meant that they could render before render() was
called, causing breakages. Now, these events are attached in render()
instead.

ListItemView had some whitespace before the default displayed text,
which isn't ideal. This changes the template to not indent.
Use jasmine.suites for all Djblets JavaScript unit tests.

This switches all our unit tests to use the new jasmine.suites utility
library. It breaks down all the '/'-separated paths for each file's test
namespace into test suites and combines them to make it easier to suites
spread out across files.

All existing suites are placed under a 'djblets/' namespace, which will make
it easier to distinguish Djblets tests from other modules.