Added a setMinimumWidth:maximumWidth:controller: call that enables more dynamic behaviour. Now every controller can, regardless of its position, specify how it wishes to be presented.
Adjusted the demo code to reflect the latest API changes.