Refine dependency structure and module names

Also tweaked .gitignore to omit more build artifacts
Add service for plant list