Various changes: Rename webapp to application, add SocketsAdapter.

The application is now a 'non-classic' Sinatra app where not everything
is in the Object namespace. Because of this, I had to introduce some
"Singleton-like" classes. Hopefully, I can refactor that into something
better.
Add basic feedback when a programme button is called.
Use CollectionView for programme buttons
Fix slider handle positioning
Reorder light_view columns.

The columns did not add up to 100% of the width in all cases.
Also, move the displayed intensity to the label/turn off block.
Do not redirect nodo session updates to /login
Fix config.ru and application.rb for web server usage.
Boyscout: Pass the lights table adapter to StatusParser.

StatusParser only needs access to Lights. Giving it the whole
DB repository is overkill.
Automatically determine whether to use secure websockets.
Create simple commandline tool for starting/stopping lights.
Boyscout: Add Etag to assets.
Require net/http for HttpAdapter
Boyscout: Make more variables local in application.rb