feat($drop): support constraining drop based on class name

Using the `droppable` directive attribute `drop-allowed`, it is
possible to set a list of allowed classes which can be dropped into
the droppable area.

It is planned to improve this feature over time by supporting arbitary
selectors.

Closes #18