feat(sidenav): add `lock-open` attribute

Closes #446. Closes #374. Closes #444. Closes #441.