improve detecting used plugins [fix 659]

- and fail when accessing contents before reading Guardfile
- the specs are still messy, but this will be fixed in near future
Merge pull request #659 from guard/fix_659_detecting_used_guards

'guard init' keeps appending the same templates to Guardfile