Makes icons customizeable.
Refactors initial state.
Refactors to add cusomt initial state.
Adds expandable_target class which allows you to change the click target.
Abstracts the visual cue.
Fixes typo.
Major refactoring down to barebones pattern.
More major refactoring: updated vendor components, added padded expandable, tweaks to default expandable, updated tests and docs.