Allow customization of the way Actions, Views etc. are laid out in the filesystem, closes #668