Make types more robust and add --activate flag

* Instead of hard-coding the types, use `get_project_types()` from
the developer plugin class
* Add the `--activate` flag to make plugin activation optional