Completed plugin architecture
Changes to .gitignore