coplanar/listeditor: Allow overriding the ObjectEditor class

This allow using template with customized env in the list views.
GV/Views: Render the list views using our base editor class

This fix the missing default parameter for the datepicker.
Revert "GV/UI: Add links to some room calendars"

This reverts commit ef95e1d64da3be2a4100cad6585f8dab0600da8b.
GV/Views: Add a global template env passed to all views base class

This allow all view templates to get access to the session object.
GV/Views: Add a function to generate the choice fields

Use a single definition for the locations, event types, etc.
coplanar/listeditor: Let the object editor backup the edited object

To avoid double backups when the object editor class already backup
the object, let the editor class take care of it. For this we add a
simple object editor class that backup the object on open().
coplanar/listeditor: Remove a stray console.log()
coplanar/model: Fix the prefix matching to serialize reference lists
coplanar/model: Simplify the convert/serialize declaration

The can.Model already take care to properly extend those array with
those from the parent classes. No need to replicate it.
lib/can: Update to add our serialization fixes
coplanar/model: Enable the model queue

With the model queue the DB access are guaranteed to be kept in the
correct order.
coplanar/objecteditor: Delay the control init

It might happen that the template has not been fully generated when
bindValue() is called. For example with choices that have generated
elements. To avoid this problem set the initial value after a short
timeout.
GV/Models: Add a function to access the backed up attributes

This is for the validations functions, to allow keeping the old value.
GV/Views: Fix makeTypeChoices() to always include the old value
GV/Session: Add functions to check for roles and location admins
GV/Models: Fix the Planable model state validation

The validation must allow keeping the old value.
GV/Models: Allow Planable class to override the isAdmin() check

This allow keeping the 'state' validation generic while having
different check for the admin rights.
GV/Models: Allow cancelling event that weren't confirmed
GV/Models: Add the location validation and allow location admins
GV/Views: In choice box only show the usable locations and status