Accordion improvements:

- Accepts dynamically added accordion items (we use .on on parent instead of attaching directly to existing items)
- Returns a usable accordion JS object (a bug prevented this earlier)
- Provides utility functions to open/close and recalculate the height of specific accordion items
- Provides an attachable callback for the open/close methods, which is executed at the end of the open/close animation