Several changes

- Adding more tests
- Ensuring we don't do certain stuff if we remove the module
- Add an other validation method ( puppet parser validate )