Drupal modules

Fixes #75, #76, #77, #70, #66, #57, #40, #39