Add plugin.yml, re-organize source directories