Revert 'presentation' dir to 0.81 code, add 'presentation2' for 0.9

This fixes an issue where recordings copied from a 0.81 server might
not play back correctly on a 0.9 server.

This changes the 0.9 recording scripts to use playback support files
from a different subdirectory, 'presentation2', while existing 0.81
recordings continue to use the 'presentation' directory.

If the raw files from an old recording are reprocessed, it will
switch to using the newer playback support files.
Use the directory presentation/0.9.0 instead of presentation2

This makes it a bit more obvious how the versioning can work going
forwards, and makes it so that we do not need to update the nginx
config each time we have a new version of the playback files.

The 0.81 files remain at the top level of the presentation directory
for compatibility reasons.
Move 0.81 files to a subdir, add nginx redirect for them.

Now the 0.81 presentation playback files are in an appropriate versioned
directory. If desired, the recording metadata can be updated to reference
the versioned files directly, but an nginx redirect has been added so
that unmodified recordings will also work.
Add a note to the nginx config to tell 0.9.0 beta users of a possible upgrade path
fix the record button tooltip when the locale is changed
 - add more logging about the connection to red5
First version of webhooks subscribing to all channels and organized repo

Started using coffee-script, updated the libraries, and now it subscribes
to all channels under 'bigbluebutton:*' so we can receive all events that
happened and select the ones we want.
Webhooks posting all events to all callbacks registered

First step toward allowing callbacks to be called for all meetings in a
server, not for only a single meeting. Will need to change the way data
is stored on redis to improve the webhooks app, but it already works the
way it is now.
Webhooks: filter the events we want to generate callback calls for
Webhooks: first version of a queue to retry callbacks

Simple queue that retries to emit the callbacks in case they fail. A lot to
improve yet, but the basic is working.
Webhooks: overall improvements in comments and prints
Webhooks app will now have a web server, reorganizing it

It will receive API calls to deal with web hooks to make it independent from
other components such as bbb-web.
Webhooks: basic routes and checksum calculation
Webhooks: add config file for nginx

To proxy API calls to the webhooks app.
Webhooks: implement subscribe and unsubscribe API calls

Saving subscriptions to a local database for now.
Reenable the LayoutChangeEvent
added translation of the default layout definitions
Webhooks: use hooks in memory when generating callback calls
Webhooks: block multiple subscriptions to the same callback URL

Will allow only one subscription to a given callback URL. If trying to
subscribe again to the same URL, will return success but with a message
saying the callback URL is duplicated, very similar to the response of
create when called multiple times.
changed two of the layout names