spec: fix file structure

Make the spec and lib file structure match (needed for Guard)
add Guard and simple Guardfile
add require_cany directive in specification

The new require_cany canspec directive allow to specify a cany version
constraint that must be fulfilled by Cany to run this canspec.