Refactor Addon model.

* Allow for addons that do not have any javascript files.
* Remove usage of `memoize` (this prevents usage of multiple instances).

/cc @bcardarella